知識庫 / Spring / Spring Web RSS 訂閱

Thymeleaf 列表實用對象

Spring Web
HongKong
10
01:19 PM · Dec 06 ,2025

1. 概述

Thymeleaf 是一個用於處理和創建 HTML 的 Java 模板引擎。

在本快速教程中,我們將探討 Thymeleaf 的 lists 工具對象,用於執行常見的基於列表的操作。

2. 計算大小

首先,size方法返回列表的長度。我們可以通過屬性來指定它,例如:

size: <span th:text="${#lists.size(myList)}"/>

myList 是我們自己的對象。我們通常會通過控制器將其傳遞過去:

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

3. 檢查列表是否為空

isEmpty 方法 如果給定的列表沒有元素,則返回 true

<span th:text="${#lists.isEmpty(myList)}"/>

通常,此實用方法與條件語句一起使用——th:ifth:unless

<span th:unless="${#lists.isEmpty(myList)}">List is not empty</span>

4. 檢查成員資格

contains 方法 檢查元素是否為給定列表的成員:

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. 排序

sort 方法** 允許我們對列表進行排序:

sort: <span th:text="${#lists.sort(myList)}"/>

sort with Comparator: <span th:text="${#lists.sort(myList, reverse)}"/>

這裏我們有兩個重載的 sort 方法。首先,我們按自然順序對列表進行排序 – ${#lists.sort(myList)}. 其次,我們傳遞了一個額外的參數,類型為 Comparator。在我們的示例中,我們從模型中獲取這個比較器。

6. 轉換為列表

最後,我們可以使用 toList 方法將 Iterable 和數組轉換為 List

<span th:with="convertedList=${#lists.toList(myArray)}">
    converted list size: <span th:text="${#lists.size(convertedList)}"/>
</span>

我們正在創建一個新的 ListconvertedList,然後使用 #lists.size 打印其大小。

7. 總結

在本教程中,我們深入研究了 Thymeleaf 內置的 <em >列表</em> 工具對象及其有效使用方法。

user avatar
0 位用戶收藏了這個故事!
收藏

發佈 評論

Some HTML is okay.