자바에서의 if문을 jstl에서는 if 태그를 이용하여 구현할 수 있습니다. 조건을 만족하면 if 태그 안에 있는 내용을 처리하고 만족하지 않으면 무시하는 동작입니다.
사용법
<c:if test="${param.name eq 'string'}"/>
string
</c:if>
if 태그의 test 속성에는 해당 if문의 조건식을 입력합니다. 조건식은 el 태그 안에서 연산자를 사용한 형태로 작성합니다. 위 예제를 따르면 param으로 전달받은 name키의 값이 문자열 'string' 이면 DOM에 string이라고 나타나게 됩니다.
결과
string(조건식을 만족할 때)
자바에서의 else if문을 태그로 표현 할 수 있습니다. choose 태그 안에 when태그가 if, else if절과 같은 기능을 하고 otherwise태그가 else절의 역할을 한다고 볼 수 있습니다.
예시
<c:choose>
<c:when test="${param.number eq 1}">
1
</c:when>
<c:when test="${parma.number eq 2}">
2
</c:when>
<c:otherwise>
나머지의 경우
</c:otherwise>
</c:choose>
먼저 choose 태그를 입력해야 그 안에서 when 태그와 otherwise 태그를 이용할 수 있습니다. when 태그의 test 속성에는 if 태그와 같이 조건식을 입력합니다. when는 여러 개 입력하면 else if 절과 같이 조건식을 만족한 태그의 내용들을 처리합니다. otherwise는 모든 when 태그의 조건을 만족하지 않을 경우에 태그 안의 내용을 처리합니다.
결과
1 (param으로 전달받은 number키값이 1인 경우)
2 (param으로 전달받은 number키값이 2인 경우)
나머지의 경우 (모든 조건을 만족하지 않을 경우)
[JSP] request 내장객체의 정의와 메서드 (0) | 2020.11.01 |
---|---|
[JSP] 쿠키(cookie)를 사용해 정보 공유하기 (0) | 2020.10.30 |
[JSP] JSTL c:url 태그와 c:redirect 태그 사용하기 (0) | 2020.10.11 |
[JSP] JSTL c:forEach 태그 사용하기 (0) | 2020.10.08 |
[JSP] JSTL c:out 태그 사용하기 (1) | 2020.10.07 |