금융에 대한 모든 것

c:forEach 태그란?

 

 반복문을 태그 형식으로 사용할 있는 태그입니다. 기본적인 기능은 자바에서 foreach문과 동일하게 배열들을 하나씩 넣어가며 진행합니다.

 

c: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
반응형