고똘이의 IT 개발이야기

안녕하세요.

 

오늘은 JSTL의 <c:choose></c:choose>에 대해서 설명 드리겠습니다.

 


- 소스설명

 

1. JSTL 코어라이브러리를 선언 합니다.

소스참조

1
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

 

 

2. 컨트롤러에서 모델에 데이터를 셋팅 해줍니다.

소스참조

1
2
3
4
5
6
7
@GetMapping(value={"/test/page"})
public String testApi(Model model) {
        
    model.addAttribute("custNm""홍길동");
        
    return "/tiles/main/test.jsp";;
}
 

 

 

3. <c:choose></c:choose>문을 사용하여 비교문을 만듭니다. 

소스참조

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
    <body>
        <h2>안녕하세요 테스트 입니다.</h2>
        <!-- 컨트롤러에서 모델에 담긴 변수명 'custNm' -->
        <c:choose>
            <c:when test="${custNm eq '홍길동' }"> 
                <h2> 
                    저는 홍길동 입니다.
                </h2> 
            </c:when>
            
            <c:when test="${custNm eq '김길동' }"> 
                <h2> 
                    저는 김길동 입니다.
                </h2> 
            </c:when>
            
            <c:otherwise>
                저는 모두 해당이 안됩니다.
            </c:otherwise>
        </c:choose>
        <h2>
            테스트 끝났습니다.
        </h2>
    </body>
</html>
 

 

문법 참조

문법 예제 내용
<c:when></c:when> <c:when test="${custNm eq '홍길동' }"></c:when> custNm의 데이터와 equals일 경우 true를 반환하여 실행됩니다.
<c:otherwise></c:otherwise> <c:otherwise></c:otherwise> <c:when>에 해당하지 않을 경우에 <c:otherwise>문을 탑니다. if()문의 else 문과 같습니다.

 

소스 실행 이미지 참조

 


- 추천글

[Springboot] 스프링부트 Mybatis 연동방법 & 예제

[springboot] 스프링부트 Mysql 연동 & 예제

[DB] DDL, DML, DCL, TCL 이란? (기초)

 


'JSP' 카테고리의 다른 글

[JSP] JSTL <c:if></c:if> 사용법 & 예제  (0) 2020.02.29

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band