1. 개요
Thymeleaf 는 HTML 처리 및 생성을위한 Java 템플릿 엔진입니다.
이 빠른 사용방법(예제)에서는 일반적인 List 기반 작업을 수행하기 위해 Thymeleaf의 List 유틸리티 개체를 살펴볼 것 입니다.
2. 컴퓨팅 크기
첫째, 크기의 방법은리스트의 길이를 반환합니다. th : text 속성을 통해 포함 할 수 있습니다 .
size: <span th:text="${#lists.size(myList)}"/>
myList 는 우리 자신의 객체입니다. 컨트롤러를 통해 전달했을 것입니다 .
@GetMapping("/size")
public String usingSize(Model model) {
model.addAttribute("myList", getColors());
return "lists/size";
}
3. List이 비어 있는지 확인
IsEmpty 함수의 방법은 주어진리스트에 요소가없는 경우에 true를 반환합니다 :
<span th:text="${#lists.isEmpty(myList)}"/>
일반적으로이 유틸리티 메소드는 조건문 ( th : if 및 th : unless) 과 함께 사용됩니다 .
<span th:unless="${#lists.isEmpty(myList)}">List is not empty</span>
4. 회원 확인
가 포함 메소드 요소가 주어진리스트의 멤버인지 여부를 확인 :
myList contains red: <span th:text="${#lists.contains(myList, 'red')}"/>
마찬가지로 containsAll 메서드를 사용하여 여러 요소의 멤버 자격을 확인할 수 있습니다 .
myList contains red and green: <span th:text='${#lists.containsAll(myList, {"red", "green"})}'/>
5. 정렬
정렬 방법 List을 정렬 할 우리가 수 :
sort: <span th:text="${#lists.sort(myList)}"/>
sort with Comparator: <span th:text="${#lists.sort(myList, reverse)}"/>
여기에 오버로드 된 정렬 방법 이 두 개 있습니다 . 먼저, 우리는 $ {# lists.sort (myList)} 라는 자연 순서로 List을 정렬합니다 . 둘째, Comparator 유형의 추가 매개 변수를 전달합니다 . 이 예에서는 모델에서이 비교기를 얻습니다.
6. List으로 변환
마지막으로 toList 메서드를 사용하여 Iterable 및 배열을 List 로 변환 할 수 있습니다 .
<span th:with="convertedList=${#lists.toList(myArray)}">
converted list size: <span th:text="${#lists.size(convertedList)}"/>
</span>
여기에서 우리는 새로운 만들 List , convertedList을 한 다음 #의와 크기를 인쇄 lists.size.
7. 요약
이 사용방법(예제)에서는 Thymeleaf 내장 List 유틸리티 개체와이를 효과적으로 사용하는 방법을 조사 했습니다.
- https://docs.spring.io/spring-framework/docs/current/reference/html
- https://www.baeldung.com/thymeleaf-lists-utility
'Java' 카테고리의 다른 글
Spring Boot에서 Thymeleaf 템플릿 디렉토리 변경 (0) | 2021.04.06 |
---|---|
Thymeleaf를 사용한 스프링 요청 매개 변수 (0) | 2021.04.05 |
Thymeleaf를 사용한 스프링 경로 변수 (0) | 2021.04.05 |
Thymeleaf에서 배열 작업 (1) | 2021.04.05 |
Thymeleaf에서 부울 작업 (0) | 2021.04.05 |