这是在Struts2中在会话中存储值的正确方法吗?
Map<String, Object> session = ActionContext.getContext().getSession();
session.put("user", "USERNAME");
答案 0 :(得分:1)
Struts 2.x中的SessionAware接口,我们的Action类需要实现SessionAware接口,以便将HTTP Session行为引入我们的Action类。
如果我们从SessionAware接口实现,我们需要在我们的action类中通过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;
}