디케이
[JSP] jspl if 문 사용 <c:if>, <c:choose> 본문
반응형
jsp파일의 html코드에서 jstl을 이용해 자바와 같이 조건문을 사용할 수 있다.
자바에 if문과 else if문이 있는것과 같이 jstl에서도 <c:if>문과 <c:choose>문이있다.
if == <c:if>
else if == <c:choose>
이것만 알면 자바와 비슷하므로 이해하고 사용하기 편하다.
또한 ==, !=, null과 같은 비교연산자는 eq, ne, empty로 사용한다.
먼저 조건을 비교할 데이터를 선언해주기위해서 <c:set>이 필요하다
<c:set var="변수명" value="값" />
var에는 비교할때 사용할 변수명을 입력하고, value에는 값을 넣어준다
1. <c : if>
<c:set var="name" value="새박" />
<c:if test="${name eq '새박'}">
<a>저의 이름은 새박입니다.</a>
</c:if>
<c:if test="${name eq '샘샘'}">
<a>저의 이름은 샘샘입니다.</a>
</c:if>
다음과같이 name이란 변수에 새박이라는 값을 셋팅해준 뒤 test의 안의 조건을 확인한다.
name의 값이 새박이므로 경우 <a>저의 이름은 새박입니다.</a> html코드가 출력되겠지만
조건에 맞지 않는 밑의 html코드는 출력되지 않는다
1. <c : choose>
<c:set var="name" value="코요" />
<c:choose>
<c:when test="${name eq '새박'}">
<a>저의 이름은 새박입니다.</a>
</c:when>
<c:when test="${name eq '샘샘'}">
<a>저의 이름은 샘샘입니다.</a>
</c:when>
<c:when test="${name eq '박샘'}">
<a>저의 이름은 박샘입니다.</a>
</c:when>
<c:otherwise>
<a>내이름은 무엇인가</a>
</c:otherwise>
</c:choose>
else if가 조건들이 꼬리에 꼬리를 무는 것과 같이 choose밑에 <c:when>으로 계속 조건을 달아준다. 조건을 계속 확인한뒤 맞는 조건이 없다면 자바의 else와 같이 <c:otherwise>안의 코드를 실행하게된다.
반응형
'Java' 카테고리의 다른 글
HTTPServletRequest 메소드 정리 (0) | 2021.02.07 |
---|---|
리눅스 명령어 -1 (0) | 2021.02.03 |
[java] 날짜 더하기 Canlendar 클래스 getInstance() 메소드 사용 (0) | 2021.01.30 |
[java] 시간, 날짜 포맷 자연스럽게 출력하는 방법 (0) | 2021.01.30 |
JAVA(자바)CodeUp(코드업): 1283 : 주식 투자, BigDecimal 사용 (0) | 2021.01.09 |