Struts中的会话2

JR *_*lia 5 java session struts2

这是在Struts2中在会话中存储值的正确方法吗?

Map<String, Object> session = ActionContext.getContext().getSession();
session.put("user", "USERNAME");
Run Code Online (Sandbox Code Playgroud)

use*_*648 1

struts 2.x中的SessionAware接口,我们的Action类需要实现SessionAware接口,以便将HTTP Session行为获取到我们的Action类中。

\n\n

如果我们从 SessionAware 接口实现,我们需要在操作类中通过 SessionAware 重写 setSession() 方法。如果我们从 SessionAware 接口实现我们的操作类,那么 struts 2 控制器不会准确地注入会话对象,但它会注入具有类似行为的 Map 对象。

\n\n
 Map m;\n public void setSession(Map m)\n    {\n        this.m=m;\n    }\n\n public String execute()\n    {\n        m.put("user", "USERNAME");\n\n\n        return SUCCESS;\n    }\n
Run Code Online (Sandbox Code Playgroud)\n