thymeleaf循环session里的数据
时间: 2024-05-05 19:21:42 浏览: 124
thymeleaf的使用
可以使用Thymeleaf的循环语句来遍历session中的数据。
首先,在控制器中将要遍历的数据存储到session中,例如:
```java
@RequestMapping("/setSession")
public String setSession(HttpSession session) {
List<String> userList = new ArrayList<>();
userList.add("Alice");
userList.add("Bob");
userList.add("Carol");
session.setAttribute("userList", userList);
return "redirect:/";
}
```
然后,在Thymeleaf模板中使用th:each循环语句来遍历session中的数据,例如:
```html
<table>
<thead>
<tr>
<th>Username</th>
</tr>
</thead>
<tbody>
<tr th:each="user : ${session.userList}">
<td th:text="${user}"></td>
</tr>
</tbody>
</table>
```
这里的${session.userList}表示从session中获取名为userList的属性值,并使用th:each循环语句来遍历其中的元素。在每次循环中,Thymeleaf会将当前元素赋值给user变量,并在表格中显示出来。
需要注意的是,如果session中的属性值为null,或者属性不存在,Thymeleaf将不会渲染相应的部分。因此,为了保证模板的健壮性,建议在使用session中的数据之前,先进行判空处理。
阅读全文