반응형
출처:
http://luckybaby.tistory.com/173
JSTL에서는 break 문이 존재하지 않는다.
그래서 이를 구현하기 위해서는 로직적으로 구현해야 한다.
방법은 간단하다.
해당 반복문을 감시하는 boolean 변수를 하나 만들어
이 변수가 true든 false든 어느 한 값에서만 루프를 돌게 만든다.
그리고 원래 break문을 사용하기 위한 조건에서 반복문을 감시하는 변수의 값을 변경시켜서
루프를 빠져나오게 할 수 있다.
예문은 다음과 같다. 루프는 10까지 돌게 되어있지만,
5가 되었을 때 루프 감시 변수의 값이 바뀌어 더 이상 돌지 않는다.
<c:set var="break" value="false" /> <c:forEach varStatus="i" begin="0" end="10"> <c:if test="${break != true}"> <c:set value="${i.index}" /> <c:if test="${i.index == 5}"> <c:set var="break" value="true" /> <c:if /> <c:if /> <c:forEach />
반응형