在Thymeleaf中有两种获取会话属性的方法:
${#session.getAttribute('attr')}
${session.attr}
session
bq9c1y661#
#session的使用只在Web Context中起作用,也就是说,它是一个帮助器,可以直接访问与当前请求相关联的javax.servlet.http.HttpSession对象。这在文档中有明确的说明。所以你在这里直接访问的是Context对象,而不是thymeleaf定义的变量。$session是访问session属性的快捷方式。这不是一个context对象,而是作为变量添加到context中的map,由thymeleaf显式添加。您可以在这里找到相关信息。
#session
$session
mpgws1up2#
在新版本的thymeleaf中删除了一些与会话相关的对象。
2条答案
按热度按时间bq9c1y661#
#session
的使用只在Web Context中起作用,也就是说,它是一个帮助器,可以直接访问与当前请求相关联的javax.servlet.http.HttpSession对象。这在文档中有明确的说明。所以你在这里直接访问的是Context对象,而不是thymeleaf定义的变量。$session
是访问session属性的快捷方式。这不是一个context对象,而是作为变量添加到context中的map,由thymeleaf显式添加。您可以在这里找到相关信息。mpgws1up2#
在新版本的thymeleaf中删除了一些与会话相关的对象。