- 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>
'Back to the JSP' 카테고리의 다른 글
[JSTL] url 맵핑 <c: import / redirect url=" " > (0) | 2022.08.13 |
---|---|
[JSTL] 반복문 <c: forEach items var varStatus /> (0) | 2022.08.13 |
[JSTL] <c: set /> 변수 : Java 와 EL 중개자 (0) | 2022.08.13 |
[JSP] EL - Expression Language (0) | 2022.08.11 |
jsp:useBean 사용시 jasperException 컴파일 오류. cannot be resolved to a type (0) | 2022.08.11 |