struts2 问题 request中的list对象如何得到

来源:百度知道 编辑:UC知道 时间:2024/04/30 00:14:10
我在action中把一个list放在request中 要在jsp页面遍历输出 问如何实现
我是在action中得到了一些数据,要在转向的页面中进行现实,我刚学struts2,不知道如何实现,以前的思路就是放在request中,然后再取出来。

既然使用了Struts2框架,就不用request.setAttribute("",)来显式的设置了。
在action的处理类中,假设myList是你想要在JSP页面上使用的List对象,只需要在该类中添加方法即可:public List getMyList() {
return myList; //注意方法名大小写
}
在JSP页面使用myList,<s:iterator value="myList" status="stat">
使用struts2标签或el表达式输出你需要的值
<s:iterator>

当然,如果你不用struts2标签,就可以在action类中用request.setAttribute("",)来显式的设置,在页面上用Java代码获取并输出。

request.setAttribute("aa",ArrayList);--(我习惯用ArrayList因为有Iterator好用,List一样)

ArrayList alist = (ArrayList)request.getAttribute("aa");
Iterator it = alist.iterator();
while(it.hasNext()){
PO po= (PO)it.next();
%>
out.print(po.get());
<%}%>

不废话了,看我的简单例子:

action中:
List list = dao.jlist(hql,30);
Iterator iter = list.iterator();(有时候要用这个才可以)
request.setAttribute("user",iter);