该公共方法类一般建立在com.xxx.util包下面
package com.dgh.util;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;
/**
*
* 获得session
* @author wangcunhuazi
*/
public class BaseAction implements SessionAware {
protected Map<String,Object> session;
public void setSession(Map<String, Object> session) {
this.session = session;
}
}
在需要使用session的类中,先让该类(继承)extends公共类BaseAction,这样,在该类里用this.session就可以直接使用session了。如
package com.dgh.action;
public class UserAction extends BaseAction {
private String userName;
..........
..........
this.session.put("userName",userName);
this.session.get("userName");
}