thymeleaf里面的三层嵌套集合怎么取出每个对象的每一个值
时间: 2024-02-28 08:54:53 浏览: 123
如果集合对象中有三层嵌套集合,那么我们可以使用三个嵌套的`th:each`指令来遍历每个对象及其包含的集合元素。
例如,假设我们有一个包含三层嵌套集合的对象`list`,其中每个元素都包含一个名为`items1`的集合,每个`items1`元素又包含一个名为`items2`的集合,我们可以使用以下方式来遍历每个对象及其包含的集合元素:
```html
<table>
<thead>
<tr>
<th>对象属性1</th>
<th>对象属性2</th>
<th>集合元素1属性1</th>
<th>集合元素1属性2</th>
<th>集合元素2属性1</th>
<th>集合元素2属性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="item1 : ${obj.items1}" th:text="${item1.prop1}"></td>
<td th:each="item1 : ${obj.items1}" th:text="${item1.prop2}"></td>
<td th:each="item1 : ${obj.items1}">
<td th:each="item2 : ${item1.items2}" th:text="${item2.prop1}"></td>
<td th:each="item2 : ${item1.items2}" th:text="${item2.prop2}"></td>
</td>
</tr>
</tbody>
</table>
```
在上面的例子中,我们使用了三个嵌套的`th:each`指令,第一个指令用于遍历包含三层嵌套集合的对象,第二个指令用于遍历第二层集合中的元素,并取出每个元素的属性值,第三个指令用于遍历第三层集合中的元素,并取出每个元素的属性值。我们可以使用`${obj.prop1}`和`${obj.prop2}`来获取每个对象的属性值,`${item1.prop1}`和`${item1.prop2}`来获取每个`items1`元素的属性值,`${item2.prop1}`和`${item2.prop2}`来获取每个`items2`元素的属性值。
阅读全文