Develop/Template Languages

[Thymeleaf]th:each 속성을 사용할 때 사용하는 status 객체

롱하 2024. 8. 2. 10:32

hymeleaf에서 th:each 속성을 사용할 때, 두 번째 변수로 status 객체를 정의하면 반복 상태에 대한 유용한 정보들을 제공한다. 이 객체는 루프의 현재 상태를 나타내며 여러 속성을 통해 다음과 같은 정보에 접근할 수 있다.

 

💻 Status 객체

 

 

  • index : 현재 반복의 0 기반 인덱스.
  • count : 현재 반복의 1 기반 인덱스.
  • size : 반복 중인 컬렉션의 전체 크기.
  • current : 현재 반복 중인 요소.
  • even : 현재 인덱스가 짝수인지 여부를 나타내는 Boolean 값.
  • odd : 현재 인덱스가 홀수인지 여부를 나타내는 Boolean 값.
  • first : 현재 요소가 첫 번째인지 여부를 나타내는 Boolean 값.
  • last : 현재 요소가 마지막인지 여부를 나타내는 Boolean 값.

이 status 객체를 활용하여 반복 루프의 특정 조건을 쉽게 확인할 수 있다.

 

예시

<div class="mission-newsletter-item" th:each="item, status : ${items}">
    <th:block th:if="${status.last}">
        <!-- 이 블록은 현재 반복 요소가 마지막일 때만 실행 -->
    </th:block>
</div>

 

예를들면, status 객체의 last 속성을 사용하면 현재 요소가 마지막 요소인지 쉽게 확인할 수 있다.