1
我在struts2中使用SessionAware,但是當我獲得會話的值時,它返回null。我的動作類別和方法是 -ActionContext.getContext()。getSession()返回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方法。 – hari
如果您正在使用'SessionAware',爲什麼您要從'ActionContext'獲取會話? –