日期:2014-05-18  浏览次数:20827 次

jstl中使用叠代标签逐个输出javabean集合各项属性的问题
如果我在数据库中检索出一个list集合,list中存的是user类的对象集合,
用jstl怎样才能把每个user中的各项属性逐个输出出来???
最好给个这样在页面输出list集合的例子   谢谢

------解决方案--------------------
<%@ page contentType= "text/html; charset=GBK " %>
<%@page import= "java.util.*,dao.user " %>

<%@ taglib uri= "http://java.sun.com/jstl/core_rt " prefix= "c "%>
<%
ArrayList list=new ArrayList();
user user=new user();
user.setUsername( "123 ");
list.add(user);

user=new user();
user.setUsername( "321 ");
list.add(user);

user=new user();
user.setUsername( "joejoe1991 ");
list.add(user);

pageContext.setAttribute( "list ",list);
%>
<html>
<head>
<title>
jstltest
</title>

<c:forEach items= "${list} " var= "user ">
<c:out value= "${user.username} ">
</c:out>
</c:forEach>
<body>

</body>
</html>

------解决方案--------------------
最好不要在jsp里写java片段
这样不好 容易代码泄露
建议 写个javabean 一个工具类
(连接数据库 private list 有get()方法;)
在get()里写上
读去数据库所返回的值
while(rs.next())
{
userbean objbean=new userbean();
objbean.user=rs.getString(1);
list.add(objbean);
}
return objbean;
-----------------------------------
工具类dataAceess 方法 countUser();
javabean userBean private user user的get();set();
jsp:index.jsp
------------------
输出user
------------------
<%@ page import= "包名.dataAccess "%>
<c:forEach items= "${dataAccess.list} " var= "user ">
${user}
</c:forEach>
---------------------------
这样写的话 可以在bean里设置数据库的不同列
读取也很方便
如果谁有更好建议 请大家一定要告诉我一下
参考
-----------------------------