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>
결과창
'Web > JSP' 카테고리의 다른 글
[JSP] JSTL - Core import, url, out, redirect, catch (0) | 2019.07.22 |
---|---|
[JSP] JSTL Core - set, remove (0) | 2019.07.22 |
[JSP] JSTL Core - forEach, forTockens (0) | 2019.07.22 |
[JSP] JSTL 설치 방법 (0) | 2019.07.22 |
[JSP] EL(Expression Language)로 기본객체 접근하기 (0) | 2019.07.22 |
댓글