<c:forEach>跳出循環,可以通過設置變量來實現:
<c:forEach>跳出循環,用<c:set>設置一個變量isDoing,可分爲跳出本次循環、跳出所有循環。
跳出本次循環:
當循環執行到指定代碼後,用isDoing變量忽略執行後續相應代碼。每次循環遍歷到最後一條時,重新初始化變量isDoing 。
<c:set var="isDoing" value="0"/>
<c:forEach items=".." var=".." varStatus="i">
<c:if test="..">
A:執行到此處後要跳出本次循環;設置一個變量
<c:set var="isDoing" value="1"/>
</c:if>
<c:if test="${isDoing!=1}">
B:若執行A則跳過B結束本次循環
</c:if>
<c:if test="${i.last}">
<c:set var="isDoing" value="0"/>
</c:if>
</c:forEach>
跳出所有循環:
當循環執行到指定代碼後,用isDoing變量忽略執行後續相應代碼。
<c:set var="isDoing" value="0"/>
<c:forEach items=".." var=".." varStatus="i">
<c:if test="..">
A:執行到此處後要跳出所有循環;設置一個變量
<c:set var="isDoing" value="1"/>
</c:if>
<c:if test="${isDoing!=1}">
B:若執行A則跳過B結束所有循環
</c:if>
</c:forEach>
如果每循環一次都要有輸出,在遍歷到最後一條時,重新初始化變量isDoing [跳出本次循環];否則,循環到條件時,後面的遍歷等同不執行 [跳出所有循環]