Рубрики
Без рубрики

Thymeleaf перечисляет служебный объект

Узнайте, как использовать служебный объект Thymeleaf lists

Автор оригинала: baeldung.

1. Обзор

Thymeleaf – это движок шаблонов Java для обработки и создания HTML.

В этом кратком руководстве мы рассмотрим объект утилиты lists Thymeleaf для выполнения общих операций на основе списков.

2. Вычислительный размер

Во-первых, метод size возвращает длину списка. Мы можем включить его, скажем, через атрибут th:text :

size: 

мой список – это наш собственный объект. Мы бы передали его через контроллер :

@GetMapping("/size")
public String usingSize(Model model) {
    model.addAttribute("myList", getColors());
    return "lists/size";
}

3. Проверка, Пуст Ли Список

Метод isEmpty возвращает true, если данный список не содержит элементов:


Как правило, этот метод утилиты используется с условными обозначениями – th:если и th:если :

List is not empty

4. Проверка Членства

Метод contains проверяет, является ли элемент членом данного списка:

myList contains red: 

Аналогично, мы можем проверить принадлежность нескольких элементов с помощью метода containsAll :

myList contains red and green: 

5. Сортировка

Метод sort позволяет нам сортировать список:

sort: 

sort with Comparator: 

Здесь у нас есть два перегруженных sort метода . Во – первых, мы сортируем наш список в естественном порядке – ${#lists.sort(myList)}. Во-вторых, мы передаем дополнительный параметр типа Comparator . В нашем примере мы получаем этот компаратор из модели.

6. Преобразование в список

Наконец, мы можем преобразовать Iterable s и массивы в List s с помощью метода ToList .

    converted list size: 

Здесь мы создаем новый Список , преобразованный список , а затем печатаем его размер с помощью # lists.size.

7. Резюме

В этом уроке мы изучили встроенный в Thymeleaf объект lists utility и то, как его эффективно использовать.

Как всегда, исходный код для всех примеров доступен на GitHub .