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 : ​​ifth : ​​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 유틸리티 개체와이를 효과적으로 사용하는 방법을 조사 했습니다.

항상 그렇듯이 모든 예제의 소스 코드는 GitHub에서 사용할 수 있습니다 .