상세 컨텐츠

본문 제목

JSTL <c:forEach> <c:forToken> 태그

JSP

by kwanghyup 2019. 11. 14. 19:14

본문

배열, Collection, Map

<c:forEach var="참조변수" items="아이템">     ...    </c:forEach>

items : 기본 데이터 타입  배열, Collection, Map 

 

1. 기본데이터 타입 배열 

<% 
		String[] stringArr = {"a","b","c","d"}; 
%>
	<c:forEach var="i" items="<%=stringArr %>">
		${i}, &nbsp  
	</c:forEach>

 

2. Collection 

<%
	List<String> places = 
		new ArrayList<String>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
%>	
	Collection : 
	<c:forEach var="pl" items="<%=places %>">
		${pl}, &nbsp  
	</c:forEach>
<!-- 항목의 인덱스 값 -->
<%
	ArrayList<String> places = 
		new ArrayList<String>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
%>
	<c:forEach var="i" items="<%=places %>" varStatus="status">
		 ${status.index + 1 } 번째 항목 : ${i} <br>
	</c:forEach>

3. Map

<%
	Map<String, Double> price = new HashMap<>();
	price.put("Rice", 6.9);
	price.put("Flour", 3.9);
	price.put("Sugar", 4.9);
	price.put("Milk", 3.9);
	price.put("Egg", 1.9);	
%>
<c:forEach var="p" items="<%=price%>" >
	${p.key} = ${p.value} <br>
</c:forEach>	

begin, end, step 속성

0부터 10까지 출력 {0,1,2,3 ... 10}

<c:forEach var="i" begin="0" end="10">
		${i}<br>
	</c:forEach>

0부터 10까지 2만큼 증가한수 출력 {0,2,4, ... 10}

 <c:forEach var="i" begin="0" end="10" step="2">
		${i}<br>
</c:forEach>

<c:forToken>

<%
	String str = "가,나,다,라,마,바,사,아,자,차,카,파,하";
%>

<c:forTokens var="test" items="<%=str%>" delims="," >
	${test} <br>
</c:forTokens>
<c:forTokens var="test" items="<%=str%>" delims="," varStatus="status">
	[ ${status.index+1} ]번째 항목 : ${test} <br>
</c:forTokens>
<c:forTokens var="test" items="<%=str%>" delims="," begin="0" end="<%=str.length() %>">
	${test}
</c:forTokens>
<c:forTokens var="test" items="<%=str%>" delims="," begin="0" end="<%=str.length() %>" step="2">
	${test}
</c:forTokens>

 

관련글 더보기

댓글 영역