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:if和th: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>我們正在創建一個新的 List,convertedList,然後使用 #lists.size 打印其大小。
7. 總結
在本教程中,我們深入研究了 Thymeleaf 內置的 <em >列表</em> 工具對象及其有效使用方法。