본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/JAVA

Spring <c:choose>가 무엇이냐?

by 미노드 2016. 3. 9.

JSP 를 하다보면 Spring도 같이 쓰게 된다.

이유는 아주 단순하다. html과 jsp만 가지고는 php에서 사용하는 기능을 따라잡기 힘들기 때문이다.

Spring에서 주로 사용되는 <c:choose> 이거!

 

무엇에 쓰는 태그인가?

<c:if>태그는 조건에 해당하는것을 모두 수행하고 if-else와같은 선택적 역할을 할수가없다.
이를 해소하기위해 <c:choose>태그를 사용하며 이는if-else역할을 한다.

(위에서부터 순서대로 맞는조건 나올때까지 검사)

 

쓰는 방법은 다음과 같다.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<c:choose>
    <c:when test="${param.fruit==1}">
        <span style="color: red;">사과</span>
    </c:when>
    <c:when test="${param.fruit==2}">
        <span style="color: green;">메론</span>
   </c:when>
    <c:when test="${param.fruit==3}">
        <span style="color: blue;">바나나</span>
    </c:when>
    <c:otherwise>
        <!-- 자바 if-else에서 else 역할 -->
    </c:otherwise>
</c:choose>

cs

<c:choose> 로 시작하고

<c:when 조건식> 과 </c:when> 사이에 조건식에 맞는다면 구현할 기능을 써나가면 되고,

<c:otherwise> 와 </c:otherwise> 사이에 조건에 맞지 않는 상황에 구현할 기능을 써나가면 된다.

 

이걸로 else if 기능과 else 기능도 구현이 가능하다.