有一个实体类:
int ID;
String IP;
String Name;
String Bkey;
String Bvalue;
.................................
..............................
............................(下面的get和set)我从数据库中把数据查了出来,放到个集合了:con=connection.getConnection();
ps=con.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next())
{
demo.setID(rs.getInt(1));
demo.setIP(rs.getString(2));
demo.setName(rs.getString(3));
demo.setBkey(rs.getString(4));
demo.setBvalue(rs.getString(5));
list.add(demo);
}然后用SERVLET获取到了,传递到JSP页面上:ist list=new ArrayList();
list=dao.OneList(UserIP);
System.out.println(list.size());
request.setAttribute("list",list);
request.getRequestDispatcher("bbs_index.jsp").forward(request, response);之后,在JSP页面上得到了这个集合:<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
List list=new ArrayList();
list=(ArrayList)request.getAttribute("list");
%>问:怎么把里面的数据迭带出来?
int ID;
String IP;
String Name;
String Bkey;
String Bvalue;
.................................
..............................
............................(下面的get和set)我从数据库中把数据查了出来,放到个集合了:con=connection.getConnection();
ps=con.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next())
{
demo.setID(rs.getInt(1));
demo.setIP(rs.getString(2));
demo.setName(rs.getString(3));
demo.setBkey(rs.getString(4));
demo.setBvalue(rs.getString(5));
list.add(demo);
}然后用SERVLET获取到了,传递到JSP页面上:ist list=new ArrayList();
list=dao.OneList(UserIP);
System.out.println(list.size());
request.setAttribute("list",list);
request.getRequestDispatcher("bbs_index.jsp").forward(request, response);之后,在JSP页面上得到了这个集合:<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
List list=new ArrayList();
list=(ArrayList)request.getAttribute("list");
%>问:怎么把里面的数据迭带出来?
解决方案 »
- java.lang.IncompatibleClassChangeError: Implementing class
- 反射equals方法与hibernate load
- Spring整合问题,高手指教
- 请教各位大侠,spring远程调用服务(例如httpinvoker)支持回调机制吗?怎么配置啊?
- oracle的CLOB为何无法写入SQLServer200???
- 求帮忙
- 怎样才能获取这个ServletContext
- 请问 org.apache.tools.ant.Task 这个在哪个.jar包里?
- 比较一下J2EE/J2ME/J2ME/JDK/JSDK/都是什么呀????
- 给tomcat设置了虚拟路径,为什么不起作用
- spring+ibatis的一个器官问题
- 关于 mysql 的查询。。。
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
List list=new ArrayList();
list=(ArrayList)request.getAttribute("list");
for(int i = 0;i < list.size();i++){
Demo demo = (Demo)list.get(i);
String id = demo.getID();
...
}
%>
Iterator it = list.iterator();
最好用 jstl + EL ,方便、易于维护
Demo vo = (Demo)list.get(i);
out.println(vo.getXXXX());
}
方法2:iterator迭代list元素
方法3:jstl/struts Tag/el表达式
只要添加相应的jstl包和standard包。
在jsp页面开头标识中导入<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
用<c:forEach var="list" items="${list}">
${list.ID}
${list.ip}
……
</c:forEach>
这样也可以在页面迭代出来了
在JSP页面上,写<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
然后在需要循环的地方写
<logic:iterator id="demo" name="list">
${demo.ID}
${demo.IP}
${demo.实体类属性名}
......
<logic:iterator>