반응형

출처:

http://luckybaby.tistory.com/173

http://www.javaproject.kr/Document/View/779/%5BJSTL%EC%98%88%EC%A0%9C%5D-forEach--%EB%A3%A8%ED%94%84-%EC%A4%91%EA%B0%84%EC%97%90-break-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC-%ED%95%A0%EB%95%8C


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


반응형
Posted by 애콜라이트
l

free counters