IT

조건문 <c:if>, <c:choose>, <c:when>, <c:otherwise>

달남 2019. 8. 28. 15:24

조건문 <c:if>

JSTL 조건에서는 <c:if> ~ </c:if>로 이루워 있다. 주의할 점은 다른 언어와 다르게 else가 없다는 것이다.

속성 설명

항목설명필수 여부기본값

test평가할 조건필수
var조건 결과를 저장할 변수의 이름
scope조건 결과를 저장할 변수의 범위page

예시

 

<c:set var="test" value="2" scope="session"/> 

<c:if test="${test == 2}"> <p>test는 2입니다.<p> 

</c:if> 

 

 

 

조건문 <c:choose>, <c:when>, <c:otherwise>

<c:choose>는 Java 언어의 switch~ case와 비슷하게 여러 조건중에 하나를 선택한다. <c:choose>는 switch에 해당되고 <c:when>는 case에 해당되며, <c:otherwise>는 default에 해당된다.

속성

  • <c:choose> 태그는 어떠한 속성도 없다.
  • <c:when> 태그에는 아래에 나열된 하나의 속성이 있다.
  • <c:otherwise> 태그는 어떠한 속성도 없다.

항목설명필수 여부기본값

test평가할 조건필수

예시

 

<c:set var="a" value="${256}" scope="session"/> 

 <c:set var="result" value="${a % 3}" scope="session"/> 

<c:choose>

      <c:when test="${result == 1 || salary == 2}"> ${a} 는 3의 배수가 아니다. 

      </c:when> 

      <c:otherwise> ${a} 는 3의 배수이다. 

      </c:otherwise> 

</c:choose> 

<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %> <html> <head> <title></body> </html> 결과 표시${a} 는 3의 배수가 아니다.

비교 수식 : eq, ne, empty

조건문을 사용할 때에는 반드시 값과의 비교를 작성하게 되는데, JSTL에서는 eq, ne, empty와 같은 비교수식를 이용할 수 있다.
수식기호설명

eq==비교하는 값이 동일한지 확인할 때 사용한다.
ne!=비교하는 값이 동일하지 않은지 확인할 때 사용한다.
empty== null비교하는 값이 null 인지 확인할때 사용한다. null이 아닌경우를 표현할때는 !empty 로 표현하면 된다.

eq (==) 예시

 

<c:if test="${list eq null}">...</c:if> <!-- null 비교 --> 

<c:if test="${int eq 0}">...</c:if> <!-- 숫자 비교 --> 

<c:if test="${str eq 'a'}">...</c:if> <!-- 문자열 비교 -->

 

 

ne (!=) 예시

 

<c:if test="${list ne null}">...</c:if> <!-- null 비교 --> 

<c:if test="${int ne 0}">...</c:if> <!-- 숫자 비교 --> 

<c:if test="${str ne 'a'l}">...</c:if> <!-- 문자열 비교 -->

 

 

empty (== null) 예시

 

<c:if test="${empty list}">...</c:if> <!-- collection 객체가 비어 있을 경우 --> 

<c:if test="${!empty list}">...</c:if> <!-- collcetion 객체가 비어 있지 않을 경우 -->

 

 

아래는 광고입니다

#7등급중고차할부
#8등급중고차할부
#개인워크아웃중고차
#개인회생자동차할부
#개인회생자중고차
#개인회생중고차
#개인회생중고차구매
#개인회생중고차구입
#개인회생중고차대출
#무직자중고차할부
#신불자중고차
#신불자중고차할부
#신용불량자중고차
#신용회복중고차할부
#신용회복중중고차
#연체자중고차
#저신용중고차할부
#중고차개인회생
#파산면책중고차할부
#주부중고차

어떤 부분에서 도움이 필요하신가요? 더 궁금한 점이 있으시면 마이붕붕카오  언제든지 물어보세요.

신용 때문에 자동차를 구매를 못하시는 분들을 위해서
복잡한걸 한번에 해결해 드립니다

풀할부 대출 및 여유자금 까지 해드립니다

https://odreamcar.tistory.com/m/7

신용회복 고객님 전액할부 출고합니다

마이붕붕카 회사홈페이지 입니다. 아래 영상 보시고 지금 바로 김명선 대표에게 연락주세요 010-4619-6842 전화하기

odreamcar.tistory.com