본문 바로가기
프로그래밍 언어/java + jsp + jstl

[JSTL] foreach문에서 목록의 위치값을 알려주는 varStatus(index, count, first, last 등) 사용 예제

by 우림 2016. 9. 9.

JSTL에서 forEach문에서 varStatus를 사용해서 목록수나 목록의 현재 index, count 등의 위치값을 사용하는 예제입니다.



currentgetCurrent()현재 반복 라운드 아이템
indexgetIndex()현재 반복 라운드의 제로 기반(zero-based) 인덱스
countgetCount()현재 반복 라운드의 1 기반(one-based) 인덱스
firstisFirst()현재 라운드가 반복을 통한 첫 번째 패스임을 나타내는 플래그
lastisLast()반복현재 라운드가 반복을 통한 마지막 패스임을 나타내는 플래그
begingetBegin()begin 애트리뷰트의 값
endgetEnd()end 애트리뷰트의 값
stepgetStep()step 애트리뷰트의 값



varStatus로 사용할 수 있는 값들은 위와 같으니 참고하시면 됩니다.



1
2
3
4
5
6
7
<c:forEach items="${contentsList}" var="list" varStatus="status">
    <tr>
        <td>${status.count}</td>
        <td class="a_left">${list.contentsName}</td>
        <td>${list.contentsTypeName}</td>
    </tr>
</c:forEach>
cs



위 예제처럼 vaStatus="status"로 선언하고, ${status.count}를 사용하면 아래처럼 목록의 번호를 화면에 출력합니다.





varStatus를 사용하면 위처럼 목록 번호를 출력한다던지

마지막 라인에 밑줄을 그어준다든지 하는 작업들을 편하게 할 수 있습니다.


first, index, last 등도 한번 사용해 보세요~

댓글