我这想从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>
}