본문 바로가기
JAVA/JSP, JSTL, EL

JSTL - if / choose(흐름제어)

by 설총이 2018. 7. 25.


- 흐름 제어


 - if - 조건이 true일 경우 몸체 내용 실행

<c:if test = "조건"> == 조건에 true라고 명시하면 무조건 실행한다.

..

</c:if>

조건에 반대되는문을 사용할 때에는

<c:if test = "!조건"> 으로 사용한다.



 - choose / when / otherwise (switch/case/default와 동일)


1
2
3
4
5
6
7
8
9
10
11
<c:choose>
    <c:when test="${param.name == 'bk' }">
    <li/> 당신의 이름은 ${param.name }    입니다.
    </c:when>
    <c:when test="${param.age >= 20 }">
    <li/> 당신은 20세 이상입니다.
    </c:when>
    <c:otherwise>
    <li/>당신은 'bk'가 아니고, 20세 이상도 아닙니다.
    </c:otherwise>    
</c:choose>
cs




==> 처음 when절이 false면 그 다음 when절을 순차적으로 검사한다..


1. 하나라도 true가 발생한다면,

그 다음 when절과 otherwise절은 검사하지않으며 그대로 종료한다.

:: 다음 when 절에서 true가 발생해도 넘어가지않고 종료한다. 


2. 하나도 true가 발생하지 않는다면

모두 false가 되며 otherwise를 출력하고 종료한다.