2011-05-04 45 views
8

我需要將列表中的產品顯示爲3列,其中包括foreachJSTL foreach:get下一個對象

這裏是我的代碼:

<table> 
<c:forEach items="${lstProduct}" var="product" varStatus="status" step="3"> 
    <tr> 
     <td> 
      <!--product of column left will be display here --> 
      ${product.id} 
      ${product.name} 
     </td> 
     <td> 
      <!--product of column middle will be display here --> 
      <!--I need something like this: productMiddle = product.getNext() --> 
     </td> 
     <td> 
      <!--product of column right will be display here --> 
      <!-- productRight = productMiddle.getNext() --> 
     </td> 
    </tr> 
</c:forEach> 
</table> 

的問題是如何找下一個產品列表?

回答

16

Skaffman給出了很好的答案。或者,您也可以將<tr>放在循環外,並在正確的時間(即每三個項目)打印中間</tr><tr>

<table> 
    <tr> 
     <c:forEach items="${lstProduct}" var="product" varStatus="loop"> 
      <c:if test="${not loop.first and loop.index % 3 == 0}"> 
       </tr><tr> 
      </c:if> 
      <td> 
       ${product.id} 
       ${product.name} 
      </td> 
     </c:forEach> 
    </tr> 
</table> 
+0

謝謝你。完善。 – Mohit 2014-09-14 08:08:35