2011-05-04 4 views
8

목록의 제품을 foreach의 3 열로 표시해야합니다.JSTL foreach : 다음 객체 얻기

<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>을 넣고 적절한 순간 (예 : 매 3 번째 항목)에 </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