在JSP页面中显示List集合·

这是Servlet种获取数据库集合的代码
//通过querryName来查询数据库,将结果放在all里面,Users是一个JavaBean
List <Users>all = DAOFactory.getIUsersDAOInstance().accurateQuerry(querryName);
Iterator<Users> it = all.iterator();
while (it.hasNext())
{
//将迭代的结果放在user中
user = it.next();
} catch (Exception e)
{
e.printStackTrace();
}
request.setAttribute("userinfo", all );
request.getRequestDispatcher("UserManage/QuerryUser.jsp").forward(request, response);
想在JSP中这样显示(如图),JSP部分怎么获取
对集合和JSP不太了解

第1个回答  推荐于2016-09-03
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<table border="1">
<tr><th>用户ID</th>
<th>...</th>//表头
</tr>
<c:forEach items="${userinfo}" var="user">//获取list
<tr>
<td>${user.XXX}</td>//.出javabean的属性
<td>${user....}</td>
</tr>
</c:forEach>
</table>追问

user.后面没有JavaBean里面那些属性

追答

你的javabean里的属性啊 直接点出来就好了

追问

点不出来的,我之前也试过
我的servlet获取到的集合如下
8 jasonchen jason001 2 jasonchen@126.com
9 jasonli jasonlier 2 jasonlier@126.com
这种方法会报错,forEach那句
javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach>
Don't know how to iterate over supplied "items" in <forEach>

本回答被提问者采纳
第2个回答  2012-02-20
<%
List <Users>all =(Users)request.getAttribute("userinfo") ;
//后面进行循环遍历即可
%>追问

这个不能实现转换的

追答

可以的

追问

会报错我试过好几次

追答

那就不要用泛型了。List all =(List)request.getAttribute("userinfo") ;
后面再单独处理吧

第3个回答  2012-02-20
用Struts标签
如JSP:
<s:iterator value="#session.userinfo" var="filenamefist">

<s:property value="写userinfo对应的属性" />

</s:iterator>追问

需要吗

追答

不是的。要

第4个回答  2012-02-20
JSP页面直接写JAVA代码
<%
request.getAttribute("userinfo") //可以获取all的信息,之后你遍历该集合也好,如何也好,都能操作
%>追问

获取到这个属性,该怎么遍历,我就是遍历不出来

追答

因为你通过request.getAttribute("userinfo") 是个List
即 List all = request.getAttribute("userinfo");

追问

List all = request.getAttribute("userinfo");
这句话会报错,不能转换的,这就是困扰我的问题

第5个回答  2012-02-20
iterator 标签
相似回答