您的位置:首页 > 其它

SSH整合时提取BaseAction

2017-05-21 21:30 375 查看
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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: