struts2中map类型的session
在Struts2中,可以使用Map类型的session来存储和访问会话数据。Struts2默认使用ServletSession来管理会话。可以通过实现SessionAware接口来访问Map类型的session。
首先,在Action类中添加一个Map类型的session成员变量,并实现SessionAware接口。
java
public class MyAction implements SessionAware{
  private Map<String, Object> session;
 
  @Override
  public void setSession(Map<String, Object> session) {el表达式获取map的值
      this.session = session;
  }
 
  public String execute() {
      在session中存储数据
      session.put("key", "value");
     
      从session中读取数据
      Object value = ("key");
     
      更多的操作...
     
      return "success";
  }
}
然后,在l配置文件中配置Action,并添加session标签。
xml
<struts>
  <package name="default" extends="struts-default">
      <action name="myAction" class="ample.MyAction">
        <result>/success.jsp</result>
      </action>
  </package>
</struts>
在JSP文件中可以通过EL表达式访问session中的数据。
jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
  <body>
      <s:property value="#session.key" />
  </body>
</html>
这样,就可以在Struts2中使用Map类型的session来存储和访问会话数据。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。