반복문을 태그 형식으로 사용할 수 있는 태그입니다. 기본적인 기능은 자바에서 foreach문과 동일하게 배열들을 하나씩 넣어가며 진행합니다.
forEach 태그에는 꼭 입력해야 되는 items속성과 var속성이 있습니다. items 속성은 반복할 값들이 있는 배열과 리스트명입니다. var속성은 forEach문 안에서 사용할 배열의 변수명입니다. 부가적으로 varStatus속성은 인덱스를 사용할 수 있는 변수명입니다.
기본 사용법
<c:forEach var="변수이름" items="반복할 객체명"
begin="시작값" end="마지막값" step="증가값" varStatus="반복상태 변수명">
...
</c:forEach>
변수를 사용할 경우
<c:forEach var="index" begin="1" end="10">
<c:out value="${index}" />
</c:forEach>
결과
12345678910
처음에 index라는 변수에 1이 대입되고 forEach태그 안이 실행됩니다. 실행이 완료되면 index에 2가 대입되고 반복, 3, 4... 10까지 차례대로 대입되어 실행되기 때문에 총 10번 반복됩니다.
반복 객체를 사용할 경우
<!-- list = [1, 2, 3, 4] -->
<c:forEach items="${list}" var="listVar" begin="0" end="2">
<c:out value="${listVar}"/>
</c:forEach>
itmes 속성에 반복 객체를 입력하여 요소들의 값을 출력할 수 있습니다. 이때 begin과 end는 요소의 인덱스를 의미하므로 위 예제는 1부터 3까지 차례대로 listVar 변수에 대입되며 반복하게 됩니다.
결과
123
varStatus
<c:forEach items="${list}" var="listVar" varStatus="status">
<c:out value="${status.index}" />
<c:out value="${status.count}" />
</c:forEach>
varStatus 속성으로 지정한 변수명을 이용하여 위와 같이 사용할 수 있습니다. status.index는 0부터 시작해서 해당 list의 인덱스를 반환하고 status.count는 반복 횟수를 반환합니다.
결과
<!-- index -->
0123
<!-- count -->
1234
[JSP] request 내장객체의 정의와 메서드 (0) | 2020.11.01 |
---|---|
[JSP] 쿠키(cookie)를 사용해 정보 공유하기 (0) | 2020.10.30 |
[JSP] JSTL c:if 태그와 c:choose 태그의 사용 (0) | 2020.10.14 |
[JSP] JSTL c:url 태그와 c:redirect 태그 사용하기 (0) | 2020.10.11 |
[JSP] JSTL c:out 태그 사용하기 (1) | 2020.10.07 |