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 |