GitHub

https://github.com/Backcoder-June

BackCoder 기록 그리고 숙달

Back to the JSP

[JSTL] 조건문 <c:if /> <c:choose/when/otherwise />

Backcoder 2022. 8. 13. 19:15

- EL에서는 ${empty  X ? A : B } 사용해서 조건3항연산자 정도만 사용 

 

[[ JSTL  if조건문 ]]

- JSTL에서는 <c:if test > 실행 </c: if> 태그 사용
else 문 없다.  => if 문으로 case 별로 조건 줘서 사용 

- !(부정) 사용해서 조건을 세팅 해서 사용 

<c:if test= " boolean조건 "> true면 출력 </c:if> 
<c:if test=" ! boolean조건"> false이면 출력 </c:if> 

 

<c:if test="${empty param.name || empty param.age}" >
  <h1> 입력된 정보가 부족합니다.</h1>
</c:if>

<c:if test="${!empty param.name && !empty param.age}" >
  <c:if test="${param.age >= 20}">
    <h1> ${param.name} 님 성인인증 완료 </h1>
  </c:if>

  <c:if test="${param.age < 20 && param.age>=17}">
    <h1> ${param.name} 님 고등학생 인증 완료 </h1>
  </c:if>

  <c:if test="${param.age<17 &&param.age >= 1}">
    <h1> ${param.name} 님 미성년자 입니다. </h1>
  </c:if>

  <c:if test="${param.age < 1}">
    <h1> ${param.name} 님 올바르지 않은 입력입니다. </h1>
  </c:if>
</c:if>

 


[[ JSTL choose 문 ]]
: choose  / when  / otherwise 

 

- choose 로 switch 문 처럼 선언 해주고 사용 

- when == if else
- otherwise == else 

<c:choose>
  <c:when test="${param.age>=20}">
    <h1>성인인증</h1>
  </c:when>
  <c:when test="${param.age>=17}">
    <h1>고등학생</h1>
  </c:when>
  <c:when test="${param.age>=1}">
    <h1>미성년자</h1>
  </c:when>
  <c:otherwise>
    <h1>당신은 휴멘입니까?</h1>
  </c:otherwise>
</c:choose>