tl - if문

32122 단어 jsjs

jstl을 활용한 조건/반복문 처리

  1. 기본 형식
	<c:if test="${조건식}">
		해당 조건식이 true일때 처리할 내용.
	</c:if>
	
	<c:choose>
		<c:when test="${조건1}"}> 조건 1일때 </c:when>
		<c:when test="${조건2}"}> 조건 1이 아니고, 조건2 일때 </c:when>
		<c:otherwise>위에 나열된 조건이 아닐 때</c:otherwise>		
 	</c:choose>

jstl 샘플 코드

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    import="java.util.*"
    import="jspexp.z01_vo.*"
    import="jspexp.a03_database.*"  %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>    
<c:set var="path" value="${pageContext.request.contextPath}"/> 
<fmt:requestEncoding value="UTF-8" /> 
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" 
	href="${path}/a00_com/a00_com.css">
<style>

</style>
<script type="text/javascript" 
  src="${path}/a00_com/jquery-3.5.1.js"></script>
<script type="text/javascript">
<%--
# jstl을 활용한 조건/반복문 처리
1. 기본 형식
	<c:if test="${조건식}">
		해당 조건식이 true일때 처리할 내용.
	</c:if>
	
	<c:choose>
		<c:when test="${조건1}"}> 조건 1일때 </c:when>
		<c:when test="${조건2}"}> 조건 1이 아니고, 조건2 일때 </c:when>
		<c:otherwise>위에 나열된 조건이 아닐 때</c:otherwise>		
 	</c:choose>
--%>
//
	$(document).ready(function(){
		
	});
</script>
</head>
<body>
	<h3 align="center">조건문과 반복문</h3>
	<c:set var="age" value="15"/>
	<c:set var="point" value="80"/>
	<table>
		<tr><th>jstl의 활용</th></tr>
		<tr><td>나이:${age}, 결과:	<c:if test="${age<18}"></c:if>인증</td></tr>
		<tr><td>점수:${point}, 등급:
			<c:choose>
				<c:when test="${point>=90}">A등급</c:when>
				<c:when test="${point>=80}">B등급</c:when>
				<c:when test="${point>=70}">C등급</c:when>
				<c:when test="${point>=60}">D등급</c:when>
				<c:when test="${point>=0}">F등급</c:when>
				<c:otherwise>등급의 범위는 숫자로 0이상 입니다.</c:otherwise>
			</c:choose>
			</td>
		</tr>
	</table>
	
	<%-- ex) 물건가격과 갯수로 총계를 변수로 지정하여 해당 총계 범위에 따라, 
					MVP/VIP/일반고객으로 나누고 해당 내용을 조건에 따라 출력하세요.
	--%>
	<c:set var="price" value="3000"/>
	<c:set var="cnt" value="40"/>
	<form method="post">
		<table>
		<%-- 요청값에 대한 el 태그: ${param.price} --%>
			<tr><th>등급 산정</th></tr>
			<tr><td>물건가격</td><td><input type="text" name="price" value="${param.price}"/></td></tr>
			<tr><td>물건갯수</td><td><input type="text" name="cnt" value="${param.cnt}"/></td></tr>
			<tr><td colspan="2"><input type="submit" value="등급처리"/></td></tr>
			<tr><th>결과</th>
				<td>
					<%-- not empty param.price: 공백이 아니거나 입력값이 있을 때 처리 --%>
					<c:if test="${not empty param.price and not empty param.cnt}">
					<c:set var="tot" value="${param.price*param.cnt}"/>
					총계:${tot}, 등급:
						<c:choose>
							<c:when test="${tot>=100000}">MVP</c:when>
							<c:when test="${tot>= 50000}">VIP</c:when>
							<c:when test="${tot>= 0}">일반회원</c:when>
							<c:otherwise>일반회원</c:otherwise>
						</c:choose>
					</c:if>
				</td>
			</tr>
		</table>
	</form>
	
	
</body>
</html>

좋은 웹페이지 즐겨찾기