Struts2:如何访问JSP中的会话变量?
我在 Action 类中的 Session 对象中设置了一个 ArrayList,如图所示
public class HelloWorld implements SessionAware
{
private Map session;
public HelloWorld() {
}
public String execute() {
List list = new ArrayList();
list.add("One");
list.add("One2");
list.add("One3");
list.add("One4");
list.add("One5");
list.add("One6");
list.add("One7");
session.put("MyList", list);
System.out.println("Hi inside ");
return "SUCCESS";
}
public void setSession(Map session) {
this.session = (Map) session;
}
public Map getSession() {
return (Map) session;
}
}
请告诉我如何在 JSP 页面中访问此 Session 对象“MyList” 我已经尝试过这种方式
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World</title>
</head>
<body>
<%
Map session = ContextAction.getContext().getSession();
%>
</body>
</html>
但我不知道使用 ContextAction 是否更好? 请告诉我如何在 JSP 中访问此会话“MyList”
I have set a ArrayList in the Session object inside my Action class as shown
public class HelloWorld implements SessionAware
{
private Map session;
public HelloWorld() {
}
public String execute() {
List list = new ArrayList();
list.add("One");
list.add("One2");
list.add("One3");
list.add("One4");
list.add("One5");
list.add("One6");
list.add("One7");
session.put("MyList", list);
System.out.println("Hi inside ");
return "SUCCESS";
}
public void setSession(Map session) {
this.session = (Map) session;
}
public Map getSession() {
return (Map) session;
}
}
Please tell me how can i access this Session object "MyList" inside my JSP page
I have tried this way
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World</title>
</head>
<body>
<%
Map session = ContextAction.getContext().getSession();
%>
</body>
</html>
But i doesn't know whether using ContextAction is preferable or not ??
Please tell me how can i access this Session "MyList" inside my JSP
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为你的意思是 ActionContext,而不是 ContextAction。无论哪种方式,这都不是这样做的方法。以下示例演示如何使用 OGNL(标准 Struts2 方式)和 JSTL(标准 JSP 方式)迭代列表。您可以使用任一方法。
使用 OGNL
使用 JSTL
以下是有关
标记的更多信息:http://struts.apache.org/2.2.3/docs/iterator.htmlI think you mean ActionContext, not ContextAction. Either way, that's not the way to do it. The following examples show how to iterate over the list using both OGNL (standard Struts2 way) and JSTL (standard JSP way). You can use either approach.
Using OGNL
Using JSTL
Here's some more information on the
<s:iterator/>
tag: http://struts.apache.org/2.2.3/docs/iterator.html