thymeleaf 循环
时间: 2023-06-30 18:21:07 浏览: 48
在Thymeleaf中使用循环可以使用th:each属性。th:each属性可以用于迭代数组、列表、集合和映射等数据结构。
下面是一个简单的示例,演示如何在Thymeleaf中使用th:each循环:
```html
<!DOCTYPE html>
<html>
<head>
<title>Loop Example</title>
</head>
<body>
<h1>Items:</h1>
<ul>
<li th:each="item : ${items}" th:text="${item}"></li>
</ul>
</body>
</html>
```
这里的模板文件使用th:each属性迭代一个名为"items"的集合,将集合中的每个元素显示为一个列表项。
在Thymeleaf中,"item"是迭代的当前元素,"${items}"是要迭代的集合表达式。在每次迭代中,Thymeleaf将在模板中创建一个新的<li>元素,使用th:text属性将集合元素的文本值作为列表项的文本内容。
如果要显示集合元素的索引位置,可以使用th:each中的迭代状态变量:
```html
<ul>
<li th:each="item, i : ${items}" th:text="${i.index + 1} + ': ' + ${item}"></li>
</ul>
```
这里的"i"是迭代状态变量,包含当前迭代元素的属性,如索引、是否为第一个或最后一个元素等。"i.index"属性可以用于获取当前元素在集合中的索引位置。