반응형
반복
타임리프에서 반복은 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
반응형
'Devleop > Thymeleaf' 카테고리의 다른 글
[Thymeleaf] 타임리프 조건부 평가(if, unless), 주석 (0) | 2023.05.17 |
---|---|
[Thymeleaf] 타임리프 속성 설정, 추가, checkbox (0) | 2023.05.17 |
[Thymeleaf] 타임리프 리터럴(literals)과 연산(>, +, Elvis, No-Operation) (0) | 2023.05.17 |
[Thymeleaf] 타임리프 url 생성하기 (0) | 2023.05.16 |
[Thymeleaf] 타임리프 request, response, servletContext (0) | 2023.05.16 |