천재 블로그
[JSTL] For문 Break 본문
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