跳出循環--JSTL

<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 [跳出本次循環];否則,循環到條件時,後面的遍歷等同不執行 [跳出所有循環]




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章