java - 空指针异常(在Struts2上实现会话)
问题描述
我遵循了许多关于如何在 Struts 2 项目中使用的示例,当我想将数据放入会话中时SessionAware
,我总是得到一个。NullPointerException
为什么?
public class UserService extends ActionSupport implements SessionAware {
private Map<String,Object> sessionmap;
@Override
public void setSession(Map<String, Object> sessionmap) {
this.sessionmap = sessionmap;
}
public String execute() {
sessionmap.put("id", iduser);
return SUCCESS;
}
解决方案
正如韦斯利所说,问题是会话映射为空,这就是为什么你得到空指针接收,解决方案是在这样的方法this.sessionmap = ActionContext.getContext().getSession();
之前添加它put
execute
public String execute(){
this.sessionmap = ActionContext.getContext().getSession();
sessionmap.put("id", iduser);
return SUCCESS;
}