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