반응형

반복


타임리프에서 반복운 th:each를 사용한다. 추가로 반복에서 사용할 수 있는 여러 상태 값을 지원한다.

 

BasicController 추가


/resources/templates/basic/each.html


반복 기능
<tr th:each="user : ${users}">

  • 반복시 오른쪽 컬렉션(${users})의 값을 하나씩 꺼내서 왼쪽 변수(user)에 담아서 태그를 반복 실행한다.
  • th:eachList뿐만 아니라 배열, java.util.Iterable, java.util.Enumeration을 구현한 모든 객체를 반복에 사용할 수 있다. Map도 사용할 수 있는데 이 경우 변수에 담기는 값은 Map.Entry이다.

 

반복 상태 유지
<tr th:each="user, userStat : ${users}">
반복의 두번째 파라미터를 설정해서 반복의 상태를 확인 할 수 있다.
두번째 파라미터는 생략 가능한데, 생략하면 지정한 변수명(user) + Stat가 된다.
여기서는 user + Stat = userStat 이므로 생략 가능하다.


반복 상태 유지 기능

  • index: 0부터 시작하는 값
  • count: 1부터 시작하는 값
  • size: 전체 사이즈
  • even, odd: 홀수, 짝수 여부(boolean)
  • first, last: 처음, 마지막 여부(boolean)
  • current: 현재 객체

 

반응형

'Spring' 카테고리의 다른 글

스프링 MVC 2 - 주석  (0) 2022.08.08
스프링 MVC 2 - 조건부 평가  (0) 2022.08.05
스프링 MVC 2 - 속성 값 설정  (0) 2022.08.04
스프링 MVC 2 - 연산  (0) 2022.08.04
스프링 MVC 2 - 리터럴  (0) 2022.08.04