본문 바로가기
Programming/JSTL

jstl <c:choose>,<c:when>,<c:otherwise>테그 사용 예제

by 막이 2012. 9. 12.

stl <c:choose>,<c:when>,<c:otherwise>테그 사용 예제

 

<c:choose>테그는 다수의 <c:when>테그와 함께 사용된다.

<c:when>테그의 값이 true이면 해당테그의 내용을 수행하고

블럭을 빠져나간다. 자바의 switch 같은 것인듯.?

만약 일치하는 조건이 없다면 <c:otherwise>블럭을 수행한다.

 

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@page import="java.util.Random"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
//a1~a8까지의 등급을 랜덤으로 발생시킴
int ranSu = (new Random().nextInt(8))+1;
String grade = "a"+ranSu;
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<c:set var="grade" value="<%=grade%>"></c:set>
랜덤으로 선택된 등급코드는 ${grade}이며 <br />
<c:choose>
  <c:when test="${grade=='a1'}">
     당신의 접근권한은  A1입니다!!
  </c:when>
  <c:when test="${grade=='a2'}">
     당신의 접근권한은  A2입니다!!
  </c:when>
  <c:when test="${grade=='a3'}">
     당신의 접근권한은  A3입니다!!
  </c:when>
  <c:when test="${grade=='a4'}">
     당신의 접근권한은  A4입니다!!
  </c:when>
  <c:otherwise>
     당신의 접근권한은  A5이하입니다!!
  </c:otherwise>
</c:choose>   

</body>
</html>

 

'Programming > JSTL' 카테고리의 다른 글

JSTL Library  (0) 2013.10.01
JSTL 포맷 fmt  (0) 2013.06.28
eq, ne, empty 사용  (0) 2012.11.30
EL&JSTL  (0) 2012.09.13
JSTL 개요  (0) 2012.09.13