jsp <c:choose> 태그

hoonak·2023년 6월 27일

jsp 페이지에서 switch문의 기능을 수행함.

형식

<c:choose>
<c:when test = "조건식1">본문내용1</c:when>
<c:when test = "조건식2">본문내용2</c:when>
...
<c:otherwise>본문내용n</c:otherwise>
<c:choose>

첫 번째 c:when 태그의 조건식1을 체크해서 참이면 본문내용1을 수행하고 만약 거짓이면 다음 c:when의 조건식2를 체크해서 참이면 본문내용2를 수행함. 모든 조건이 거짓이면 c:otherwise 태그의 본문 내용을 수행함.

예 1)

c:choose 태그를 이용해 name 값의 유무에 따라 다른 결과를 표시함. 만약 name 값이 정상적이면 회원정보를 출력하고 name이 null이거나 빈 문자열이면 오류 메시지를 출력함.

member5.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
	isELIgnored="false"    
%>
<%@ taglib prefix = 'c' uri = 'http://java.sun.com/jsp/jstl/core' %>
<%
	request.setCharacterEncoding("utf-8");
%>

<c:set var = 'id' value = 'hong' scope = 'page'/>
<c:set var = 'pwd' value = '1234' scope = 'page'/>
<c:set var = 'name' value = "${'홍길동' }" scope = 'page'/>
<c:set var = 'age' value = "${22 }" scope = 'page'/>
<c:set var = 'height' value = "${177 }" scope = 'page'/>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<table align = 'center' border = 1>
		<tr align = 'center' bgcolor = 'lightgreen'>
			<td width = '7%'><b>아이디</b></td>
			<td width = '7%'><b>비밀번호</b></td>
			<td width = '7%'><b>이름</b></td>
			<td width = '7%'><b>나이</b></td>
			<td width = '7%'><b></b></td>
		</tr>
		<c:choose>
			<c:when test = "${empty name }"> <!-- 변수 name이 null이거나 빈 문자열인지 체크함. -->
				<tr align = 'center'>
					<td colspan = 5> 이름을 입력하세요 </td>
				</tr>
			</c:when>
			<c:otherwise> <!-- name이 정상적이면 회원정보를 출력함. -->
				<tr align = 'center'>
					<td>${id }</td>
					<td>${pwd }</td>
					<td>${name }</td>
					<td>${age }</td>
					<td>${height }</td>
				</tr>
			</c:otherwise>	
		</c:choose>
	</table>

</body>
</html>
profile
Hello World!

0개의 댓글