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小时内删除。
发表评论