Spring(스프링), Spring Boot(스프링부트), JSP

JSTL c:if else else if => c:choose, c:when, c:otherwise

알통몬_ 2018. 9. 11. 15:08
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번 포스팅에서는

JSTL 에서 사용하는 if else else if 에 대해 공부합니다.

JSTL에는 <c:if>  <c:/if> 가 있을 것 같지만........

네 없습니다;;


대신에 

<c:choose>

<c:when>

</c:when>

<c:otherwise>

</c:otherwise>

<c:choose>


형태로 제공합니다.


예를 들어 로그인을 하는데 관리자 아이디이면 A

회원이면 B 로 구분하고 싶다면

${name} 은 스프링에서 넘어왔습니다.

<c:choose>

<c:when test="${name eq 'admin1010'}">

<h3>A</h3>

</c:when>

<c:otherwise>

<h3>B</h3>

</c:otherwise>

</c:choose>


이런 식으로 하면 되고, 범위 if문도 가능합니다.

예를 들어 20세 미만이면 이전 페이지로 되돌아가고 20세 이상이면

메인 페이지로 넘어온다고 가정하면,

<c:choose>

<c:when test="${age > 20}">

<h3>메인으로 갑니다.</h3>

</c:when>

<c:otherwise>

<h3>초기화면으로 갑니다.</h3>

</c:otherwise>

</c:choose>

이렇게 사용할 수 있습니다.


별로 어렵지 않죠?


만약 if, else if, else if 이렇게 조건이 여러 개라면, 

<c:when> 문을 여러 개 사용하시면 됩니다.

이상입니다.



반응형