<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="java里S2SH中Struts2中怎么从后台传值给前台 " id="card1">
<p> 游客</p><p>
标题:java里S2SH中Struts2中怎么从后台传值给前台 <br/>
正文:<br/>
S2SH中 Struts2中如何从后台传值给前台 - Web 开发 / 其他<br/>我这想从Action中传一个List给前台，但是感觉老用session不怎么好，万一List太大，那么session不就会很大么，以前看到别人说session不能放很重的东西，那应该怎么办。<br/>之前我是这么写的<br/>Map session = ActionContext.getContext().getSession();<br/>session.put(&quot;questionList&quot;, list);<br/>那么我能不能用response或者request传给前台值呢，如果能 要怎么写。<br/>请知道的同学回答下，谢谢<br/><br/>------解决方案--------------------<br/>struts2的action类属性不用放到session中，因为它基于请求转发机制所以action中将值set到list中在结果页面用El表达式${requestScope.questionList}就可以得到 <br/>------解决方案--------------------<br/>struts2 的OGNL表达式可以：public PeopleAction extends ActionSuper{<br/> private List&amp;lt;People&amp;gt; peopleList; //定义需要传递到页面的list对象 需要提供get set 方法<br/> get...<br/> set...<br/><br/> public String getList(){<br/> peopleList = peopleServer.getList(); //将获取的数据赋值给list<br/> }<br/> 然后再需要显示的页面使用jstl或者struts自己的标签循环显示<br/> &amp;lt;c:forEach item=&quot;${peopleList}&quot; var=&quot;item&quot;&amp;gt;<br/> ....<br/> &amp;lt;/c:forEach&amp;gt;<br/>    <br/>}<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=795&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=795&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=795&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=795">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=795">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>