list传值问题,现在我有一个servlet,调用数据库,我将存为list,现在,我想在b.jsp中将你遍历,怎么办?
servlet中rs=dbAccess.executeQuery(SQL);//System.out.println(rs+"uuuuuuuuu");Listlist=n...
servlet中 rs = dbAccess.executeQuery(SQL);
//System.out.println(rs+"uuuuuuuuu");
List list =new ArrayList();
list.add(rs);
//System.out.println(list+"55555555");
request.setAttribute("list", list);
现在,我想在jsp页面取得SQL里的值。怎么将list遍历,但到其中的每条属性值啊? 展开
//System.out.println(rs+"uuuuuuuuu");
List list =new ArrayList();
list.add(rs);
//System.out.println(list+"55555555");
request.setAttribute("list", list);
现在,我想在jsp页面取得SQL里的值。怎么将list遍历,但到其中的每条属性值啊? 展开
6个回答
展开全部
你将rs添加到了list中?
我不确定你在遍历的时候这个连接(Connection)是否已经关闭了.
如果你想遍历一个list的话, 可以用iterator这个接口中的方法.
当然了,你的list中放的是rs,rs的遍历方法也比较固定:
if(rs.next()) {
rs.XXX; // codes go here.
}
不过你的这种编程方式不是很好, 应该先将数据库中的数据组装为实体类,然后放在list中, 这样的话,无论你的连接是否关闭了, 都能够在接下来的应用中遍历了.
我不确定你在遍历的时候这个连接(Connection)是否已经关闭了.
如果你想遍历一个list的话, 可以用iterator这个接口中的方法.
当然了,你的list中放的是rs,rs的遍历方法也比较固定:
if(rs.next()) {
rs.XXX; // codes go here.
}
不过你的这种编程方式不是很好, 应该先将数据库中的数据组装为实体类,然后放在list中, 这样的话,无论你的连接是否关闭了, 都能够在接下来的应用中遍历了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是在同一个页面里面显示出来,那就可以算是页面局部刷新,可以用ajax做,如果是servlet执行完跳转到其他页面你可以直接在servlet里PrintWriter out=response.getWriter();
Iterator it=list.iterator();
while(it.hasNext()){
out.write(it.next());
}
Iterator it=list.iterator();
while(it.hasNext()){
out.write(it.next());
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果用了struts的标记库的话可以用<logic:iterate>进行遍历;
如过没有可以用 foreach进行遍历;
如过没有可以用 foreach进行遍历;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用c标签啊,jstl的包
不过要写头文件
<% taglib="" prefic="c"%>
<c:foreach var="a" items="${list}>
${a}
</c:foreach>
不过要写头文件
<% taglib="" prefic="c"%>
<c:foreach var="a" items="${list}>
${a}
</c:foreach>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list 有自己的遍历方法 iterator
也可以用 for循环来 放到对象里面
详细的你可以看下 api文档
也可以用 for循环来 放到对象里面
详细的你可以看下 api文档
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询