Thymeleaf如何正确地从会话中获取数据?
时间: 2024-10-06 22:01:15 浏览: 41
在Thymeleaf中,正确地从会话(session)中获取数据通常需要通过以下步骤:
1. **创建会话对象**:首先,在Spring MVC应用中,你需要在处理HTTP请求的地方创建或获取HttpSession对象,比如在Controller方法里:
```java
HttpServletRequest request = ...;
HttpSession session = request.getSession();
```
2. **存储数据**:在会话中设置数据,通常是通过`setAttribute`方法:
```java
session.setAttribute("empp", yourObject);
```
这里`"empp"`是你要存储的键名,`yourObject`是要存入的任意对象。
3. **模板引用**:在Thymeleaf模板中,你可以使用`${}`表达式来读取会话中的数据:
```html
<p th:text="${session['empp'].t_project_name}"></p>
```
这里的`empp.t_project_name`就是你之前存储的对象的某个属性。
确保你的模板在正确的位置引用这个表达式,并且访问的属性存在并且不是null。
阅读全文