themleaf页面在field字段中怎么循环展示list字段
时间: 2024-03-03 21:48:25 浏览: 69
C# List OrderBy 动态多字段排序
4星 · 用户满意度95%
如果你的 Thymeleaf 模板中需要展示一个对象中的 List 类型字段,可以使用表达式 `${object.list}` 来获取该字段的值,并通过迭代器指令 `th:each` 来循环展示每一个元素。
示例代码如下:
```
<div th:object="${object}">
<ul>
<li th:each="item : ${list}">
<span th:text="${item}"></span>
</li>
</ul>
</div>
```
其中,`th:object` 指令用于设置当前表单对象的上下文,使表单中的变量可以引用对象中的属性。在循环体内,可以使用 `${item}` 表达式来输出当前元素的值。
需要注意的是,在使用 `${object.list}` 表达式获取 List 类型字段时,如果 `object` 为 null,或者 `list` 为 null 或空列表,都会抛出 `NullPointerException` 异常。因此,你需要在模板中对 `object` 和 `list` 进行非空判断,例如:
```
<div th:if="${object != null and object.list != null and not #lists.isEmpty(object.list)}" th:object="${object}">
<ul>
<li th:each="item : ${list}">
<span th:text="${item}"></span>
</li>
</ul>
</div>
```
这样可以确保只有当 `object` 不为 null,`list` 不为 null 且包含元素时,才会展示列表内容。
阅读全文