jsp <c:if> 태그

hoonak·2023년 6월 27일

jsp에서 조건문을 대체해 사용하는 태그.

형식

<c:if test = "${조건식}" var = "변수이름" ["scope 속성 중 하나"]/>

여기서 test는 표현 언어를 이용해 수생할 조건식 위치를, var는 조건식의 결괏값을 저장함.

예 1)

c:if 태그의 test 속성에는 표현언어 안에 비교 연사자나 논리 연산자로 조건식을 수행함.

member4.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>조건문 실습</title>
</head>
<body>

	<c:if test = "${true }"> <!-- 조건식이 true 이므로 항상 참임. -->
		<h1> 항상 참입니다.</h1>
	</c:if>
	
	<c:if test = "${11 == 11 }"> <!-- 조건식에 비교 연산자를 사용. -->
		<h1> 두 값을 같습니다.</h1>
	</c:if>
	
	<c:if test = "${11 != 31 }"> <!-- 조건식에ㅔ 비교 연산자를 사용. -->
		<h1> 두 값은 같지 않습니다.</h1>
	</c:if>
	
	<c:if test = "${(id == 'hong') && (name == '홍길동')}"> <!-- 조건식에 논리 연산ㄴ자를 사용. -->
		<h1> 아이디는 ${id } 이고, 이름은 ${name } 입니다.</h1>
	</c:if>
	
	<c:if test = "${age == 22 }">
		<h1>${name }의 나이는 ${age } 살입니다.</h1>
	</c:if>
	
	<c:if test = "${height > 160 }">
		<h1>${name }의 키는 160보다 큽니다</h1>
	</c:if>
</body>
</html>
profile
Hello World!

0개의 댓글