본문 바로가기
Web/JSP

[JSP] JSTL Core - if, choose

by EricJeong 2019. 7. 22.

JSTL의 if문의 사용 형식은 다음과 같습니다.

<c:if test="(조건식)">
	조건이 true일 경우 진행할 연산들...
</c:if>

test : true 또는 false가 올 수 있습니다. if문의 조건식에 해당하는 속성입니다.

 

JSTL의 IF문은 else문이 없기 때문에 사용하기에 불편함이 있습니다.

그렇기 때문에 if - else가 필요할 경우 choose - when 문을 사용할 수 있습니다.

 

choose - when의 사용 형식은 다음과 같습니다.

 

<c:choose>
  <c:when test="<%=score >= 90 %>">A</c:when>
  <c:when test="<%=score >= 80 %>">B</c:when>
  <c:when test="<%=score >= 70 %>">C</c:when>
  <c:when test="<%=score >= 60 %>">D</c:when>
  <c:otherwise>F</c:otherwise>
</c:choose>

if - else의 형식과도 같이 사용됩니다.

test를 위에서 부터 읽다가, true가 나올 시 빠져나옵니다.

 

만약 when test에서 true가 없다면 otherwise를 실행시키게 됩니다.

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
	String name = "devEric";
	int score = 65;
%>
<!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=UTF-8">
<title>JSTL CORE</title>
</head>
<body>
	<h3>My Name</h3>
	<c:if test='<%=name.equals("devEric") %>'>
		devEric은 제 이름이 맞습니다!<br><br>
	</c:if>
	<h3>My Score</h3>
	학점은 
	<c:choose>
		<c:when test="<%=score >= 90 %>">A</c:when>
		<c:when test="<%=score >= 80 %>">B</c:when>
		<c:when test="<%=score >= 70 %>">C</c:when>
		<c:when test="<%=score >= 60 %>">D</c:when>
		<c:otherwise>F</c:otherwise>
	</c:choose>
	입니다!<br>
</body>
</html>

 

 

 

결과창

 

 

 

 

댓글