这是在 Struts2 的会话中存储值的正确方法吗?
Map<String, Object> session = ActionContext.getContext().getSession();
session.put("user", "USERNAME");
struts 2.x 中的 SessionAware 接口,我们的 Action 类需要实现 SessionAware 接口,以便将 HTTP Session 行为获取到我们的 Action 类中。
如果我们从 SessionAware 接口实现,我们需要在我们的动作类中通过 SessionAware 覆盖方法 setSession()。如果我们从 SessionAware 接口实现我们的动作类,那么 struts 2 控制器不会完全注入会话对象,但它会注入具有类似行为的 Map 对象。
Map m;
public void setSession(Map m)
{
this.m=m;
}
public String execute()
{
m.put("user", "USERNAME");
return SUCCESS;
}