JSTL은 제어를 위한 커스텀태그 이며 EL은 출력을 위한 하나의 규칙이라고 생각한다.
View 단에서 제어와 출력을 할 수 있다는 점에서 정말 강력한 기능이라고 생각한다.
- <c:if >태그는 프로그래밍 언어의 if문 과 동일하다 if문에 들어가는 조건식은 test 속성에 정의한다.
- <c:choose>는 switch-case 문과 같다. <c:when>태그가 case이며 조건식은 test속성에 정의한다.
- <c:choose>의 자식태그인 <c:otherwise> 는 case 문의 default 라고 보면 좋겠다.
<body>
<%--
<c:choose>
<c:when test="${test1}">
</c:when>
<c:when test="${test2}">
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
--%>
<c:set var="age" value="20" />
<c:choose>
<c:when test="${age lt 18 }">
<p>투표 불가능</p>
</c:when>
<c:otherwise>
<p>투표 가능</p>
</c:otherwise>
</c:choose>
<hr />
<c:choose>
<c:when test="${age lt 13}">
<p>토이스토리</p>
</c:when>
<c:when test="${age lt 18}">
<p>어벤져스</p>
</c:when>
<c:otherwise>
<p>미성년자 관람불가용</p>
</c:otherwise>
</c:choose>
</body>
'EL' 카테고리의 다른 글
16.<c:set> 태그와 <c:remove> 태그와 속성 (0) | 2020.07.15 |
---|---|
15.<c:if> 와 test 속성 (0) | 2020.07.15 |
13.function 사용 예제 (0) | 2020.07.15 |
12.functions (0) | 2020.07.15 |
11.pagenation 예제 (0) | 2020.07.15 |