2011-02-08 53 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>