룽쓰의 개발도구

#JSTL의 forEach를 사용해보자 본문

CODE_ZIP/JSTL

#JSTL의 forEach를 사용해보자

디벨로퍼룽쓰 2021. 4. 20. 17:16

[ A. c:set을 통한 저장과 jsp:forward를 사용해서 페이지 이동 ]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%
	String[] arr = {"불고기백반","오므라이스","돈까스"};
	request.setAttribute("MENU", arr);
%>

<c:set var="str" value='<%= new String[]{"불고기백반","오므라이스","돈까스"} %>' scope="request" />


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>



<jsp:forward page="lunch_menu_view.jsp">
	<jsp:param value="hong" name="id"/>
</jsp:forward>
</body>
</html>

 

 

 

[ B. request로 넘어온 값들의 출력과 c:forEach를 통한 반복출력 ]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
점심 후보 1 : ${MENU[0] }<br>
점심 후보 2 : ${MENU[1] }<br>
점심 후보 3 : ${MENU[2] }<br>
<hr>
JSTL 점심 후보 1 : <c:out value="${str[0] }"></c:out><br>
JSTL 점심 후보 2 : <c:out value="${str[1] }"></c:out><br>
JSTL 점심 후보 3 : <c:out value="${str[2] }"></c:out><br>
<hr>
${str[0] }<br>
${str[1] }<br>
${str[2] }<br>
<hr>
<h3>오늘의 점심 메뉴입니다.</h3>
<ul>
	<c:forEach var="dish" items="${MENU }">
		<li>${dish }</li>
	</c:forEach>
</ul>
<hr>
</body>
</html>