首页 > 解决方案 > 空指针异常(在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;
}

标签: javasessionstruts2

解决方案


正如韦斯利所说,问题是会话映射为空,这就是为什么你得到空指针接收,解决方案是在这样的方法this.sessionmap = ActionContext.getContext().getSession();之前添加它putexecute

public String execute(){
        this.sessionmap = ActionContext.getContext().getSession();
        sessionmap.put("id", iduser);
    return SUCCESS;
}

推荐阅读