【发布时间】:2019-07-12 06:43:52
【问题描述】:
Thymeleaf 中获取会话属性有两种方式:
${#session.getAttribute('attr')}${session.attr}
session“对象”有什么区别?有没有一种情况会起作用而另一种不起作用?
【问题讨论】:
标签: spring spring-mvc session thymeleaf httpsession
Thymeleaf 中获取会话属性有两种方式:
${#session.getAttribute('attr')}${session.attr}session“对象”有什么区别?有没有一种情况会起作用而另一种不起作用?
【问题讨论】:
标签: spring spring-mvc session thymeleaf httpsession
#session 用法仅适用于 Web 上下文,即。它是直接访问与当前请求关联的 javax.servlet.http.HttpSession 对象的助手。这在documentation 中有明确说明。因此,您在这里直接访问 Context 对象,而不是 thymeleaf 定义的变量。
$session 是访问会话属性的快捷方式。这不是上下文对象,而是作为变量添加到上下文中的映射,由 thymeleaf 显式添加。你可以找到相关信息here。
【讨论】: