thymeleaf遍历对象属性的数组
时间: 2023-07-20 19:10:39 浏览: 113
可以使用Thymeleaf的th:each指令来遍历对象属性的数组。假设有一个叫做"student"的对象,其中有一个属性叫做"courses",它是一个包含多个课程的数组,可以使用以下代码来遍历它:
```
<table>
<tbody>
<tr th:each="course : ${student.courses}">
<td th:text="${course.name}"></td>
<td th:text="${course.teacher}"></td>
<td th:text="${course.grade}"></td>
</tr>
</tbody>
</table>
```
在上面的代码中,th:each指令用于迭代"student.courses"数组,将每个数组项赋值给变量"course"。然后,在每次迭代时,使用th:text指令来显示每个课程的名称、老师和成绩。
相关问题
thymeleaf的标签
Thymeleaf 是一种服务器端 Java 模板引擎,它通过标签来实现动态渲染 HTML 页面。以下是一些 Thymeleaf 常用的标签:
1. th:text:用于设置标签的文本内容。
2. th:if/th:unless:用于条件判断,当满足条件时才会显示标签。
3. th:each:用于循环遍历集合或数组,重复渲染标签。
4. th:attr:用于设置标签的属性值。
5. th:href:用于设置链接的 URL。
6. th:src:用于设置资源文件的 URL。
7. th:object:用于设置当前表单的对象。
8. th:field:用于为表单元素指定属性(如 name、value)。
9. th:action:用于设置表单提交的 URL。
10. th:include:用于包含其他模板页面的内容。
除了上述标签外,Thymeleaf 还提供了许多其他的标签和表达式,可以根据具体使用场景进行选择和使用。
Thymeleaf循环渲染
Thymeleaf是一个强大的模板引擎,常用于Spring框架中。它支持迭代(looping),即循环渲染,当你需要多次显示相同的数据结构时,比如列表或数组。在Thymeleaf中,你可以使用`th:each`指令来进行循环,并通过变量名访问当前迭代项。
例如,在HTML模板里,你可以这样做:
```html
<table>
<tr th:each="item : ${items}">
<td th:text="${item.name}">Item Name</td>
<td th:text="${item.description}">Item Description</td>
</tr>
</table>
```
在这个例子中,`${items}`是数据源(通常是来自Controller的Model对象),`th:each`遍历这个列表,每次迭代都会创建一个新的`<tr>`元素,其中`item`就是当前的迭代项,它的属性如`name`和`description`会被用来填充相应的表单字段。
阅读全文