[英]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.