Devleop/Thymeleaf

[Thymeleaf] 타임리프 반복(th:each), 반복 여러 상태 값

hwajae 2023. 5. 17. 11:42
반응형

타임리프

반복

타임리프에서 반복은 th:each 사용한다. 여러 상태 값 역시 지원해 준다.

Model에 user(name, age) 객체들이 담긴 리스트를 받아올 때 view에서 반복문을 사용해서 출력할 수 있다.

반복 시 오른쪽 컬렉션 ${users}의 값을 하나씩 꺼내서 왼쪽 변수에 담아 태그를 반복 실행하는 것이다. List 뿐 아니라 java.util.Iterable , java.util.Enumeration을 구현한 모든 객체를 반복 사용할 수 있다. 

<table border="1">
     <tr>
         <th>name</th>
         <th>age</th>
     </tr>
     <tr th:each="user : ${users}">
         <td th:text="${user.name}">name</td>
         <td th:text="${user.age}">0</td>
     </tr>
</table>

 

여러 상태 값

반복의 두 번째 파라미터를 설정해 반복의 상태를 확인할 수 있다. 두 번째 파라미터는 생략가능하고 생략 시 지정한 변수명(user) + Stat이 된다. 생략을 해도 지정 변수명이랑 동일하다.

<tr th:each="user, userStat : ${users}">
userStat.* 설명
index 0부터 시작하는 값
count 1부터 시작하는 값
size 전체 사이즈
even, odd 홀수, 짝수 여부 (boolean)
first, last 처음, 마지막 여부 (boolean)
current 현재 객체

출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-2/dashboard

 

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의

웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있

www.inflearn.com

반응형