본문 바로가기
카테고리 없음

jstl에서 if-else문 사용하기

by cook_code 2023. 7. 3.

jsp 코드를 작성할 때 조건에 따라 다른 결과를 보여주어야 할 때가 있습니다.

조건이 하나라면 c;if 태그를 이용해 표현할 수 있지만, 조건이 여러개인 경우에는 어떻게 해야할까요?

오늘은 c:if문과 c:choose에 대해 학습해보았습니다.

 

c:if 조건이 하나인 경우

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
 
 <!-- 문법 -->
<c:if test="${조건}"> <!-- if 조건 선언 -->
     해당 조건에 맞는경우 실행
</c:if> <!-- 해당 if문 종료 선언 -->

<!-- 사용예시 -->
<c:if test="${empty list}">
    현재 해당 게시판은 리스트가 존재하지 않습니다.
</c:if>

 

c:choose 조건이 여러 개인 경우

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>

<!-- 문법 -->
<c:choose>  <!-- if, else의 시작임을 정의 -->
	<c:when test="${조건}"> <!-- if와 동일 -->
		해당 조건에 맞는경우 실행
	</c:when> <!-- if 종료 -->
	<c:otherwise> <!-- else와 동일 -->
		그 외의 경우 실행
	</c:otherwise> <!-- else 종료 -->
</c:choose>  <!-- if, else의 종료임을 정의-->


<!-- 사용에시 -->
<c:choose> 
	<c:when test="${count < 10}">
		count가 10보다 작은 경우
	</c:when> 
	<c:when test="${count > 10  and count < 20 }">
		count가 10보다 크고 20보다 작은 경우
	</c:when> 
	<c:otherwise>
		count가 20보다 큰 경우
	</c:otherwise> 
</c:choose>

 

c:choose를 사용하면 어떤 경우를 나누고 싶었는지 보기가 명확해지기 때문에 

조건이 여러 가지인 경우 유용하게 사용할 수 있을 것 같습니다. 

반응형