我用servlet处理数据库表中所有数据,在jsp页面表格中用jstl forEach输出
在jsp页面中我用了 <% List anlist=(List)request.getAttribute("admin"); %> 接收servlet传来的已经转化好了的adminList,再用jstl 的 forEach循环输出数据
<c:forEach items="${anlist} " var="item"%>
<tr><td>${item.id}</td>
<td>${item.adminname}</td>
<td>${item.adminpassword}</td>
</tr>
</c:forEach>
但是页面并不能显示。servlet的代码也是正确的 request.setAttribute("admin", adminList);
request.getRequestDispatcher("Admin/admin.jsp").forward(request, response);
后来我经过调试,发现在jsp页面不用接收传来的数据(即不用要 <% List anlist=(List)request.getAttribute("admin"); %>这段代码),于是我去掉了这段接收servlet传来数据的代码,直接修改forEach代码,forEach items直接调用servlet传来的对象admin:
<c:forEach items="${admin} " var="item"%>
<tr><td>${item.id}</td>
<td>${item.adminname}</td>
<td>${item.adminpassword}</td>
</tr>
</c:forEach>
于是jsp页面就可以用jstl的forEach输出了
详细的jstl的forEach代码可以点下面链接:
http://blog.youkuaiyun.com/i_wolfer/article/details/47336855