jsp 코드를 작성할 때 조건에 따라 다른 결과를 보여주어야 할 때가 있습니다.
조건이 하나라면 c;if 태그를 이용해 표현할 수 있지만, 조건이 여러개인 경우에는 어떻게 해야할까요?
오늘은 c:if문과 c:choose에 대해 학습해보았습니다.
c:if 조건이 하나인 경우
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<!-- 문법 -->
<c:if test="${조건}"> <!-- if 조건 선언 -->
해당 조건에 맞는경우 실행
</c:if> <!-- 해당 if문 종료 선언 -->
<!-- 사용예시 -->
<c:if test="${empty list}">
현재 해당 게시판은 리스트가 존재하지 않습니다.
</c:if>
c:choose 조건이 여러 개인 경우
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<!-- 문법 -->
<c:choose> <!-- if, else의 시작임을 정의 -->
<c:when test="${조건}"> <!-- if와 동일 -->
해당 조건에 맞는경우 실행
</c:when> <!-- if 종료 -->
<c:otherwise> <!-- else와 동일 -->
그 외의 경우 실행
</c:otherwise> <!-- else 종료 -->
</c:choose> <!-- if, else의 종료임을 정의-->
<!-- 사용에시 -->
<c:choose>
<c:when test="${count < 10}">
count가 10보다 작은 경우
</c:when>
<c:when test="${count > 10 and count < 20 }">
count가 10보다 크고 20보다 작은 경우
</c:when>
<c:otherwise>
count가 20보다 큰 경우
</c:otherwise>
</c:choose>
c:choose를 사용하면 어떤 경우를 나누고 싶었는지 보기가 명확해지기 때문에
조건이 여러 가지인 경우 유용하게 사용할 수 있을 것 같습니다.
반응형