package gz.itheima.itheimacrm.base;
import org.apache.log4j.Logger;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.util.ValueStack;
//抽取公用方法
public class BaseAction extends ActionSupport{
private static final long serialVersionUID = 1L;
//公用日志打印:必须是 protected
protected Logger log = Logger.getLogger(this.getClass());
public static final String USER_IN_SESSION = "user_in_session";
/**
* 把数据存入值栈的context的map中
* @param key
* @param obj
*/
public void putContext(String key,Object obj){
log.info("把数据存入了值栈的context的map中.........");
ActionContext context = ActionContext.getContext();
context.put(key, obj);
}
/**
* 把数据存入值栈的root的栈顶的map中
* @param key
* @param obj
*/
public void putRootMap(String key,Object obj){
log.info("把数据存入值栈的root的栈顶的map中.........");
ValueStack vs = ActionContext.getContext().getValueStack();
vs.set(key, obj);
}
/**
* 把数据存入session中
* @param key
* @param obj
*/
public void putContextSession(String key ,Object obj){
ActionContext.getContext().getSession().put(key, obj);
}
}
SSH整合时提取BaseAction
最新推荐文章于 2021-03-06 21:29:11 发布
本文介绍了一个基于Struts框架的BaseAction组件,该组件实现了公共方法的封装,包括日志记录、数据存储等功能。文章详细展示了如何将数据存入不同的上下文环境中,如值栈的context、root栈顶及session。
891

被折叠的 条评论
为什么被折叠?



