이번에는 JSTL choose when 을 통한 조건문에 대해 알아보겠습니다.
대부분의 언어에서 조건문은 IF ~ ELSE 를 지원합니다. 하지만 JSTL에서는 C:IF는 하나의 조건만 줄 수 있을뿐 ELSE는 쓸 수 없습니다.
대신 choose와 when을 이용해서 IF ~ ELSE 처럼 사용할 수 있는데요 이를 알아 보도록 하겠습니다.
1. 사용 방법
<c:choose> <c:when test="조건">수행</c:when> <c:otherwise>그 외</c:otherwise> </c:choose>
위와 choose 안에 when과 otherwise가 들어가며 when은 여러개 지정하여 조건을 다양하게 둘 수 있습니다.
그리고 when의 조건에 대해 만족하지 않을 경우 마지막 otherwise에 대한 결과를 리턴하게 됩니다.
2. 예제 소스
<c:set var="su" value="2"/> <c:choose> <c:when test="${su == 1 }"> 저는 첫째 입니다. </c:when> <c:when test="${su == 2 }"> 저는 둘째 입니다. </c:when> <c:when test="${su == 3 }"> 저는 셋째 입니다. </c:when> <c:otherwise> 막내 </c:otherwise> </c:choose>
위의 예제에서 su라는 변수에 2의 값을 담았습니다.
그리고 이를 처리하기 위해 choose 반복문을 사용한 모습입니다.
when절의 조건에 맞으면 이에 해당하는 결과를 나타내는데요.
su가 2이 때문에 이에 해당하는 when을 수행하여 둘째라는 결과를 나타내었습니다.
su 변수의 값을 조정해서 결과값을 다르게 나타낼 수 있으니 테스트해 보시기 바랍니다.
답글 남기기