thymeleaf遍历对象里面的集合
时间: 2023-07-01 15:13:05 浏览: 67
在Thymeleaf中,可以使用th:each指令来遍历对象中的集合。假设我们有一个包含集合的对象user,它的属性名为orders,那么可以使用以下代码来遍历它:
```html
<div th:each="order : ${user.orders}">
<p th:text="${order.name}"></p>
<p th:text="${order.price}"></p>
</div>
```
在上述代码中,th:each指令用于遍历${user.orders}集合,将每个元素赋值给变量order。然后,我们可以使用th:text指令来显示order对象中的name和price属性的值。
相关问题
thymeleaf 遍历
Thymeleaf提供了多种方法来遍历集合数据并在页面上展示。其中最常用的方法之一是使用th:each属性。你可以在HTML标签上使用th:each属性来遍历一个集合,并在循环中使用当前元素的属性。
以下是一个使用th:each属性遍历集合并在表格中展示数据的例子:
```html
<table>
<tr th:each="item : ${items}">
<td th:text="${item.property1}"></td>
<td th:text="${item.property2}"></td>
...
</tr>
</table>
```
在上面的例子中,`${items}`是从后台传递到前端的集合对象。`item`是当前循环中的元素,你可以使用`item.property`来访问每个元素的属性。
请注意,上述代码中的`property1`和`property2`仅作为示例。你需要将其替换为实际的属性名。
thymeleaf里面的嵌套集合怎么取出每个对象的每一个值
在Thymeleaf模板中,可以使用`th:each`指令来遍历集合对象。如果集合对象中还有嵌套的集合对象,可以使用`th:each`指令嵌套使用。
例如,假设我们有一个包含嵌套集合的对象`list`,其中每个元素都包含一个名为`items`的集合,我们可以使用以下方式来遍历每个对象及其包含的集合元素:
```html
<table>
<thead>
<tr>
<th>对象属性1</th>
<th>对象属性2</th>
<th>集合元素1</th>
<th>集合元素2</th>
</tr>
</thead>
<tbody>
<tr th:each="obj : ${list}">
<td th:text="${obj.prop1}"></td>
<td th:text="${obj.prop2}"></td>
<td th:each="item : ${obj.items}" th:text="${item.prop1}"></td>
<td th:each="item : ${obj.items}" th:text="${item.prop2}"></td>
</tr>
</tbody>
</table>
```
在上面的例子中,我们使用了两个嵌套的`th:each`指令,第一个指令用于遍历包含嵌套集合的对象,第二个指令用于遍历集合中的元素,并取出每个元素的属性值。我们可以使用`${obj.prop1}`和`${obj.prop2}`来获取每个对象的属性值,`${item.prop1}`和`${item.prop2}`来获取每个集合元素的属性值。