【发布时间】:2014-07-05 19:32:41
【问题描述】:
我在 struts2 中使用 SessionAware,但是当我获取 session 的值时,它返回 null。我的动作类和方法是-
public class CustomLocation extends ActionSupport implements SessionAware{
private Map<String, Object> sessionMap;
public String prepareEditCustomLocationForm()throws Exception{
//----some code here------//
sessionMap.put("LocEditId", id);
return SUCCESS;
}
public String editCustomLocation() throws Exception{
Map session = (Map) ActionContext.getContext().getSession(); // it returns null
int id=(Integer)session.get("LocEditId");
//----------some code----------//
retutn SUCCESS;
}
@Override
public void setSession(Map<String, Object> map) {
this.sessionMap = map;
}
}
【问题讨论】:
-
检查 sessioMap 有 getter 和 setter 方法。
-
如果您使用的是
SessionAware,为什么要尝试从ActionContext获取会话?
标签: java session jakarta-ee struts2