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 속성을 사용하면 현재 요소가 마지막 요소인지 쉽게 확인할 수 있다.
'Develop > Template Languages' 카테고리의 다른 글
[JSTL]JSTL 기초 및 설명 + Thymeleaf (0) | 2024.10.21 |
---|---|
[Thymeleaf]몇번째 배열인지 모를때 마지막 데이터 가져오기 (0) | 2024.08.02 |
[html]<a>태그로 간단하게 엑셀 다운로드 구현하기 (1) | 2024.07.26 |