EL

14. choose-when-otherwise

Jungsoomin :) 2020. 7. 15. 21:16

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