개발/JSP

JSTL 반복문 break 적용

FF2400 2017. 8. 3. 10:16


- JSTL 에서 조건문(if) 반복문(forEac)와 같은 태그 사용시 Java 에서 사용하던 break 문을 사용할수없다. 


- 아래 코드처럼 set 변수를 활용하여 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>




varStatus 는 for문의 돌아가는 상태를 알 수 있게 체크하여 준다


${status.current}   현재의 for문에 해당하는 번호


${status.index} 0부터의 순서


${status.count} 1부터의 순서


${status.first}  현재 루프가 처음인지 확인


${status.last}  현재 루프가 마지막인지 확인


${status.begin} for문의 시작 값


${status.end}   for문의 끝 값


${status.step}  for문의 증가값



관련출처: http://masterlight.tistory.com/13