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 &¶m.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>