2014-04-11 84 views
0

我有這樣的循環轉換for循環JSTL/EL表達式

for(int i = 1 + offset; i <= pageSetPerBatch + offset && (i - 1) * resultPerPage < records; i++) { 
     if(currentPage == i) { 
      System.out.println(i + "(Current)"); 
     } 
     else { 
      System.out.println(i); 
     } 
    } 

現在,我知道如何使用<c:forEach>用於遍歷集合,但問題是,我怎麼能轉換成循環條件JSTL/EL句法?順便提一下,這是一個分頁編號。

只是打打鬧鬧,我試圖

<c:forEach begin="1" end="100" var="val"> 
    <c:out value="${val}"/> 
</c:forEach> 

但是這不是我想做的事。

回答

0
<c:forEach begin="1" end="100" var="val" varStatus="status"> 
    <c:choose> 
     <c:when test="${currentPage == status.index}"> 
     <c:out value="${status.index} (Current)"/> 
     </c:when> 
     <c:otherwise> 
     <c:out value="${status.index}"/> 
     </c:otherwise> 
    </c:choose> 
</c:forEach> 

但是你不應該在前端使用複雜的邏輯。它應該在後端完成。

+0

如何設置結束以獲取循環的當前索引? – makalshrek

+0

'$ {status.index}' - 循環中的當前索引。 – Alex