有一个实体类:
         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");

%>问:怎么把里面的数据迭带出来?

解决方案 »

  1.   


    <% 
    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();
      ...
    }
    %> 
      

  2.   

    用 Iterator 接口进行遍历
    Iterator it = list.iterator();
    最好用 jstl + EL ,方便、易于维护
      

  3.   

    for(int i=0;i<list.size;i++){
      Demo vo = (Demo)list.get(i);
      out.println(vo.getXXXX());
    }
      

  4.   

    方法1:for循环直接操作list
    方法2:iterator迭代list元素
    方法3:jstl/struts Tag/el表达式
      

  5.   

    用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>
    这样也可以在页面迭代出来了
      

  6.   

    用JSTL标签库和EL表达式
    在JSP页面上,写<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
    然后在需要循环的地方写
    <logic:iterator id="demo" name="list">
      ${demo.ID}
      ${demo.IP}
      ${demo.实体类属性名}
      ......
    <logic:iterator>
      

  7.   

    同意7楼的方法,jsp中没有了难看的<%%>