관리 메뉴

드럼치는 프로그래머

[JSTL] forEach 구문 break 처리 본문

★─Programing/☆─WebProgram

[JSTL] forEach 구문 break 처리

드럼치는한동이 2017. 2. 24. 13:19

JSTL forEach문에서 break 는 공식적으로는 없습니다.

 

하지만 변수선언을 통한 로직을 이용하는방법과 스크립릿을 사용하는 방법으로 구현은 가능합니다.

 

로직 사용방식은 아래와 같습니다.

 

<c:set var="doneLoop" value="false"/>
<c:forEach begin="1" end="30" varStatus="status">
 <c:if test="${not doneLoop}">
   ${status.count}<br>
   <c:if test="${status.count == 10}">
     <c:set var="doneLoop" value="true"/>
   </c:if>
 </c:if>
</c:forEach>

 

스크립틀릿 사용방식입니다.

 

<c:forEach var="k" items="${memberList}">
  <c:if test="${beginPerPage +1==totalRecord}">
    <% break; %>  
  </c:if>
</c:forEach>
 
<c:forEach var="k" items="${memberList}">
    <c:if test="${beginPerPage +1==totalRecord}">
      <jsp:scriptlet>break;</jsp:scriptlet>
    </c:if>
</c:forEach>

 

[출처] http://luckybaby.tistory.com/173

Comments