천재 블로그

[JSTL] For문 Break 본문

프로그래밍/JSTL & EL

[JSTL] For문 Break

Dondons 2018. 4. 9. 11:10




JSTL for문 break?



JSTL의 for문은 forEach, 하지만 break나 continue 기능은 따로 없습니다.

그럴 경우에는 임의로 변수를 선언해서 사용합니다.


[ 핵심 문장 ]

<c:set var="doneLoop" value="false"/>

<반복문 시작>

   <c:if test="${not doneLoop}">

<break하고 싶은 구간>

   <c:set var="doneLoop" value="true"/>

   </c:if>

<반복문 끝>





사용 방법



<%-- doneLoop boolean 변수 선언 --%> <c:set var="doneLoop" value="false"/> <c:forEach var="memberLike" items="${requestScope.memberLikeList}" varStatus="status"> <%-- doneLoop가 반대가 되면 break --%> <c:if test="${not doneLoop}"> <c:choose> <c:when test="${memberLike.pbNum eq newArrival.pbNum}"> <c:set var="heartSelect" value="fa-heart" /> <%-- 원하는 결과가 나오면 true로 선언 : for문의 break 효과 --%> <c:set var="doneLoop" value="true" /> </c:when> <c:otherwise> <c:set var="heartSelect" value="fa-heart-o" /> </c:otherwise> </c:choose> </c:if> </c:forEach>


'프로그래밍 > JSTL & EL' 카테고리의 다른 글

[JSTL] 비교연산 eq, ne, empty  (0) 2018.04.08
[JSTL] if ~ else 문 사용 방법  (0) 2018.04.07
[JSTL] 숫자 Format, 가격 표기하기  (0) 2018.04.03
Comments