반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 재귀함수
- html
- cudnn
- pycharm
- postorder
- 결합전문기관
- CES 2O21 참여
- KNeighborsClassifier
- Keras
- inorder
- C언어
- vscode
- mglearn
- web 사진
- classification
- web 개발
- 웹 용어
- tensorflow
- CES 2O21 참가
- 데이터전문기관
- web 용어
- 자료구조
- discrete_scatter
- java역사
- broscoding
- bccard
- 머신러닝
- 대이터
- paragraph
- web
Archives
- Today
- Total
bro's coding
JSTL.forEach 본문
반응형
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>step4 forEach (jstl for loop)</title>
</head>
<body>
<%
String friends[] = { "이강인", "손흥민", "아이유" };
request.setAttribute("fa", friends);
%>
<%--
jstl forEach : jstl for loop
items : 대상 배열 또는 컬렉션
var : 요소를 저장할 변수
varStatus : index와 count 속성이 있다
index는 0부터 시작
count는 1부터 시작
--%>
${requestScope.fa}<br>
<c:forEach items="${requestScope.fa}" var="f" varStatus="order">
${f}, ${order.index }, ${order.count }<br>
</c:forEach>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>step5-forEach-form.jsp</title>
</head>
<body>
<form action="step5-2-forEach-action.jsp" method="post">
주문자 <input type="text" name="customerName"><br>
<input type="checkbox" name="menu" value="피자">피자<br>
<input type="checkbox" name="menu" value="소주">소주<br>
<input type="checkbox" name="menu" value="맥주">맥주<br>
<input type="submit" value="주문">
</form>
<%--
주문자명 : 아이유
주문항목
1. 피자
2. 맥주
checkbox는 동일한 name으로 여러 value가 전달되므로
EL의 paramValues 이용해서 처리
jstl forEach 구문을 이용해 위와 같이 결과를 제공하면 됨
--%>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<% //post방식 한글처리
request.setCharacterEncoding("utf-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>step5-forEach-action</title>
</head>
<body>
<%--
주문자명 : 아이유
주문항목
1. 피자
2. 맥주
checkbox는 동일한 name으로 여러 value가 전달되므로
EL의 paramValues 이용해서 처리
jstl forEach 구문을 이용해 위와 같이 결과를 제공하면 됨
--%>
${param.customerName}<br>
주문항목<br>
<c:forEach items="${paramValues.menu}" var="item" varStatus="order">
${order.count }. ${item}<br>
</c:forEach>
</body>
</html>
<c:forEach begin="1" end="5" var="num">
${num }<br>
</c:forEach>
<%@page import="model.PersonVO"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html lang="en">
<head>
<title>JSTL forEach</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<%
ArrayList<PersonVO> list = new ArrayList<PersonVO>();
list.add(new PersonVO("아이유", 28));
list.add(new PersonVO("강하늘", 39));
list.add(new PersonVO("이강인", 18));
request.setAttribute("memberList", list);
%>
<%-- 19세 이상이면
성인 아이유 28세
..
미성년 이강인 18세
--%>
<div class="container">
<h2>JSTL forEach 연습</h2>
<table class="table table-hover">
<thead>
<tr>
<th>연령대</th>
<th>이름</th>
<th>나이</th>
</tr>
</thead>
<tbody>
<c:forEach items="${requestScope.memberList }" var="m">
<tr>
<th>
<c:choose>
<c:when test="${m.age>=19 }">
성인
</c:when>
<c:otherwise>미성년</c:otherwise>
</c:choose>
</th>
<th>${m.name }</th>
<th>${m.age }</th>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</body>
</html>
반응형
'[IT] > JSP' 카테고리의 다른 글
JSP.Paging (0) | 2021.05.04 |
---|---|
JSTL.forEach.begin/end (0) | 2021.04.23 |
JSTL.MAP (0) | 2021.04.23 |
JSTL.Choose (0) | 2021.04.23 |
JSTL.if (0) | 2021.04.23 |
JSTL.taglib (0) | 2021.04.23 |
EL.ServletContext (0) | 2021.04.23 |
EL.session (0) | 2021.04.23 |
Comments