我想在页面上一行显示3个商品信息(等于一行3列)
商品是存放在Session中的。如何按照这个要求遍利显示出来啊。。谢谢。

解决方案 »

  1.   

    先遍历session,存到数组中。
    再遍历数组,打印出信息。
      

  2.   

    jstl语法中的Foreach 循环,用EL表达式${}显示,另外最好不要把物品放到session中,request中就OK了
      

  3.   

    如果不用jstl,直接写小脚本可以这样写<% TitlesDao titlesBean = new TitlesDao(); 
        List list=(List)session.getAttribute("list");       // store titles in session for further use 
          for(int i=0;i <list.size();i++){ 
          BookBean currentBook = ( BookBean )list.get(i); 
        if(i%3==0){      %>      
          <TR> 
          <% 
          } 
          %> 
          <TD> 
    <TABLE cellSpacing=0 cellPadding=0 width=180 
    background=/store/images/bg.jpg border=0> 
    <TBODY> 
    <TR> 
    <TD vAlign=bottom height=30>&nbsp;&nbsp; <a href = 
                  "displayBook.jsp?isbn= <%= currentBook.getIsbn() %>">&nbsp;&nbsp;&nbsp;&nbsp; <%= subStr(currentBook.getTitle() + ", " + 
                      currentBook.getEditionNumber() + "e") %> </a> </TD> 
    </TR> 
    <TR align=middle> 
    <TD height=120> <A href="displayBook.jsp?isbn= <%= currentBook.getIsbn() %>"> <IMG 
    height=110 src=" <%=currentBook.getImageFile() %>" width=90 
    border=0> </A> </TD> 
    </TR> 
    </TBODY> 
    </TABLE> 
    <BR> 
    </TD> 
          
          <% 
          if(i%3==2){ 
          %> 
          
          </TR> 
          <% 
          } 
          } 
      %> 
      

  4.   

    forEach   遍历吧..<c:forEach items="${list}" var="alist">
    <tr > <td>
    ${alist.**}
    </td>
    <td>
    ${alist.***}
    </td>
    <td>
    ${alist.****}
    </td>
    </tr>
    </c:forEach>
      

  5.   

    <c:forEach begin="0" end="10" var="i" varStatus="stu">
    ${i }--> 
    <c:if test="${stu.count % 4 == 0}">
    <br>
    </c:if>
    </c:forEach>
      

  6.   

    多谢。楼上那段代码判断里count是什么意思?
    我商品是放到Shops集合里的。
    我的foreach是这么写的,怎么判断%4?
    <c:forEach var="ProductTable" items="${Shops}"> </c:forEach>