簡體   English   中英

將for循環轉換為JSTL / EL表達式

[英]Convert for loop to JSTL/EL expression

我有這個循環

    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>

但這不是我要嘗試做的。

<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>

但是您不應該在前端使用復雜的邏輯。 它應該在后端完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM