首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web开发 >

S2SH中 Struts2中怎么从后台传值给前台

2012-03-30 
S2SH中Struts2中如何从后台传值给前台 - Web 开发 / 其他我这想从Action中传一个List给前台,但是感觉老用s

S2SH中 Struts2中如何从后台传值给前台 - Web 开发 / 其他
我这想从Action中传一个List给前台,但是感觉老用session不怎么好,万一List太大,那么session不就会很大么,以前看到别人说session不能放很重的东西,那应该怎么办。
之前我是这么写的
Map session = ActionContext.getContext().getSession();
session.put("questionList", list);
那么我能不能用response或者request传给前台值呢,如果能 要怎么写。
请知道的同学回答下,谢谢

[解决办法]
struts2的action类属性不用放到session中,因为它基于请求转发机制所以action中将值set到list中在结果页面用El表达式${requestScope.questionList}就可以得到
[解决办法]
struts2 的OGNL表达式可以:public PeopleAction extends ActionSuper{
private List<People> peopleList; //定义需要传递到页面的list对象 需要提供get set 方法
get...
set...

public String getList(){
peopleList = peopleServer.getList(); //将获取的数据赋值给list
}
然后再需要显示的页面使用jstl或者struts自己的标签循环显示
<c:forEach item="${peopleList}" var="item">
....
</c:forEach>
  
}

热点排行