现从数据库中取数据存储为List<FruitBean> fruits,然后通过request.setAttribute("fruits",fruits);
现在有个疑问就是,在JSP页面中该如何循环读出这一个一个的Bean希望有知者告知。先谢过了。

解决方案 »

  1.   

    <c:forEach items="${requestScope.fruits}" var="it">
    ${it.name}<br>
    </c:forEach> 假设你的bean有一个name属性以及相应的get/set方法
    注意标签的导入
    不用标签
    <%
    List list = request.setAttribute("fruits",fruits);
    for(Iterator it = list.iterator();it.haxNext();){
    FruitBean bean = (FruitBean)it.next();
    out.println(bean.getName());
    }%>
      

  2.   

    <c:foreach />和<logic:iterator />都可以实现的,本人经常用的是<c:foreach />,方法同楼上的,O(∩_∩)O哈哈~
      

  3.   

    不知道有没有理解对你的问题。在相应的页面调用(List<FruitBean>)request.getAttribute("fruits")来得到List的对象。然后就可以在页面中用List.get(int index)和List.toArray()来得到一个对象数组,然后就可以用for,while来循环读出了还有一点,你把List放在request里的容器内,这样这个List是不能在两次对话中使用的,随着jsp的执行完毕,List也被销毁了。存在request里只能在调用request.getRequestDispatcher("**.jsp").forward(request, response);后的那个**.jsp里得到List。**.jsp执行完了,List也会马上销毁
      

  4.   

    <%
    List <FruitBean> fruits=request.getAttribute("fruits",fruits); 
    FruitBean fb=new FruitBean();
    for(FruitBean a:list){
    fb=a;%><%}%>
      

  5.   

    谢谢3位,知道怎么解决了。3位说的都很对。我采用了那种强类转换的,因为不太会用JSTL