tl - if문
jstl을 활용한 조건/반복문 처리
- 기본 형식
<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>
Author And Source
이 문제에 관하여(tl - if문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@krafftdj/jstl-if문
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<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>
<%@ 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>
Author And Source
이 문제에 관하여(tl - if문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@krafftdj/jstl-if문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)