在 Thymeleaf 中有两种获取 session 属性的方法:
${#session.getAttribute('attr')}
${session.attr}
两个 session
“对象”之间有什么区别?是否存在一种情况,一种可以工作,另一种则不行?
最佳答案
#session
用法仅适用于 Web 上下文,即。它是一个直接访问与当前请求关联的 javax.servlet.http.HttpSession 对象的帮助器。这在documentation中有明确说明。 。因此,您在这里直接访问 Context 对象,而不是 thymeleaf 定义的变量。
$session
是访问 session 属性的快捷方式。这不是上下文对象,而是作为变量添加到上下文的映射,由 thymeleaf 显式添加。您可以找到相关信息here .
关于spring - Thymeleaf 表达式对象 : #session and ${session. ...},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54754789/