【发布时间】:2020-03-07 05:20:29
【问题描述】:
我遵循了许多关于如何在 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;
}
【问题讨论】:
-
不,问题是会话不想让 put
-
问题是sessionmap为空。您不能在为空的对象上调用方法。简而言之,这意味着从未调用过setter。在你的代码中放一个断点,你会看到。
-
你的拦截器栈是什么样的?