如何将servlet的list值 传递到jsp页面,动态生成表格?
我在servlet获取list值,通过request.setAttribute("result",list);传递到jsp页面,通过<%=(ArrayList)reque...
我在servlet获取list值,通过request.setAttribute("result", list);传递到jsp页面,通过<%=(ArrayList) request.getAttribute("result")%>获取,但是不知道怎么根据 返回的结果数,自动生成对应的表格,并显示出来。
请求jsp页面代码! 展开
请求jsp页面代码! 展开
1个回答
展开全部
可以在页面上写个循环
注意要将用到的类包,引入到当前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!~
也可以用标签来实现循环
注意要将用到的类包,引入到当前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:有问题继续!~
这样只是个思路,其实略显麻烦。你可以在理解的基础上去优化,比如泛型解决强转问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询