空指针异常(在Struts2上实现会话)

问题描述 投票:-2回答:1

因此,我遵循了许多有关如何在struts2项目中使用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;
}
java session struts2
1个回答
0
投票
[正如Wesley所说,问题在于会话映射为null,这就是为什么您获得null指针接收的原因,解决方案是在this.sessionmap = ActionContext.getContext().getSession();方法中的put之前添加此execute像这样

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

© www.soinside.com 2019 - 2024. All rights reserved.