2011-02-08 59 views
2

我使用JSTL來遍歷商店對象列表。它看起來像下面這樣:JSTL中的Forloop問題

<c:forEach items="${shops}" var="shop"> 
     <div class="odd"> 
      <li class="table-shop">${shop.name}</li> 
     </div> 
    </c:forEach> 

現在我希望能夠獲得商店在列表中的位置。例如,如果它是第一家商店,我想在商店名稱旁打印0

我這樣做的最佳方式是什麼?

回答

3

使用varStatus,例如:

<c:forEach items="${shops}" var="shop" varStatus="loop"> 
    <div class="odd"> 
     <li class="table-shop">${loop.index} ${shop.name}</li> 
    </div> 
</c:forEach> 
1
<c:forEach items="${shops}" var="shop" varStatus="status"> 
     <div class="odd"> 
      ${status.count} 
      <li class="table-shop">${shop.name}</li> 

     </div> 
    </c:forEach>