EL

10.forEach - c:set으로 변수를 선언하고 사용하기.

Jungsoomin :) 2020. 7. 15. 18:57

map객체를 만들었으나 4대 영역에는 넣지않았다. 그러므로 <%= 으로 가져와야겠다.

 

<c:set>태그변수를 선언하거나 정의하는데 사용된다.

  1. var 속성은 변수명을 지정한다.

  2. value는 var에 대입할 데이터를 저장한다.

태그의 속성이므로 <%=%>을 이용해 자바의 코드로 value값을 준 것이 신기하다.

<c:set>태그를 이용해서 아예 변수를 만들어줄 수 있다는 것으로 이해한다.

 

마지막에는 status 객체?를 이용해서 index와 count를 출력했고, map c:forEach의 items 속성으로 주었을때는 EntrySet으로 넘겨지는 것 같으니, getter 프로퍼티로 key와 value를 출력해주었다.

<body>
	<%
		HashMap<String,Object> mapData = new HashMap<>();
	mapData.put("name", "최범균");
	mapData.put("todaty", new Date());
	%>
	<c:set var="intArray" value="<%= new int[] {1,2,3,4,5,6} %>" />
	<c:set var="map" value="<%= mapData %>" />
	
	<h4>1부터 100까지의 홀수의 합</h4>
	<c:set var="sum" value="0" />
	<c:forEach var="i" begin="1" end="100" step="2">
		<c:set var="sum" value="${sum+1}" />	
	</c:forEach>
	결과 = ${sum}
	
	<hr />
	
	<h4>구구단: 4단</h4>
	<ul>
		<c:forEach var="i" begin="1" end="9">
			<li>4*${i} = ${4* i }</li>
		</c:forEach>
	</ul>
	
	<hr />
	
	<h4>int형 배열</h4>
	<c:forEach var="i" items="${intArray}" begin="2" end="4" varStatus="status">
		${status.index } - ${status.count} - [${i}] <br />
	</c:forEach>
	
	<hr />
	
	<h4>Map</h4>
	<c:forEach var="i" items="${map}">
		${i.key} = ${i.value} <br />
	</c:forEach>
</body>

'EL' 카테고리의 다른 글

12.functions  (0) 2020.07.15
11.pagenation 예제  (0) 2020.07.15
9.forEach-varStatus 속성의 사용  (0) 2020.07.15
8.forEach태그의 Map 컬렉션 추출  (0) 2020.07.15
7.JSTL-forEach의 태그와 기본속성.  (0) 2020.07.15