Thymeleaf 循环遍历 Session 中的值 - 完整指南
Session Values:
- :
以下是一个示例,演示如何循环遍历session中的值:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Looping session values</title>
</head>
<body>
<h1>Session Values:</h1>
<ul>
<li th:each="value : ${#session.getAttributeNames()}">
<span th:text="${value}"></span>: <span th:text="${#session.getAttribute(value)}"></span>
</li>
</ul>
</body>
</html>
在上述示例中,#session.getAttributeNames()函数返回一个java.util.Enumeration对象,它包含了session中的所有属性名。然后,我们使用th:each指令来遍历这个Enumeration对象,并使用#session.getAttribute()函数来获取每个属性的值。
请注意,要使用session对象,需要在控制器方法中使用HttpSession参数,并将其传递给Thymeleaf模板。例如:
@Controller
public class MyController {
@GetMapping("/example")
public String example(HttpSession session, Model model) {
// 将属性添加到session中
session.setAttribute("name", "John");
session.setAttribute("age", 30);
return "example";
}
}
在上述示例中,我们在控制器方法中使用HttpSession参数访问和修改session对象,并将其传递给Thymeleaf模板中,以便在模板中访问和循环遍历session中的值。
请注意,为了使用#session对象,你需要在模板中添加xmlns:th="http://www.thymeleaf.org"命名空间声明。
原文地址: https://www.cveoy.top/t/topic/pKz3 著作权归作者所有。请勿转载和采集!