map객체를 만들었으나 4대 영역에는 넣지않았다. 그러므로 <%= 으로 가져와야겠다.
<c:set>태그는 변수를 선언하거나 정의하는데 사용된다.
-
var 속성은 변수명을 지정한다.
-
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 |