如何将servlet的list值 传递到jsp页面,动态生成表格?

我在servlet获取list值,通过request.setAttribute("result", list);传递到jsp页面,通过<%=(ArrayList) request.getAttribute("result")%>获取,但是不知道怎么根据 返回的结果数,自动生成对应的表格,并显示出来。
请求jsp页面代码!

第1个回答  2012-11-06
可以在页面上写个循环
注意要将用到的类包,引入到当前jsp中
<%

ArrayList list = (ArrayList) request.getAttribute("result");

%>

<body>
……
<table>
<%
for(int i = 0; i < list.size(); i++) {
%>
<tr><td><%=i %></td><td><%=list.get(i) %></td></tr>
<%
}
%>
</table>
……
</body>

有问题追问吧,good luck!~

也可以用标签来实现循环追问

但是返回来的是【222,222】怎么将他们分开放到表格里?

追答

如果是多列的话,自定义的话,可以map和list结合使用
类中处理
Map map = new HashMap();
map.put("td1", "111");
map.put("td2", "222");
List list = new ArrayList();
list.add(map);

注:多行的话,要建立多个map对象。

jsp页面

……

……

ps:有问题继续!~
这样只是个思路,其实略显麻烦。你可以在理解的基础上去优化,比如泛型解决强转问题

追问

  就是有这个错误  map

本回答被提问者采纳
相似回答