【问题标题】:Thymeleaf expression objects: #session and ${session....}Thymeleaf 表达式对象:#session 和 ${session....}
【发布时间】:2019-07-12 06:43:52
【问题描述】:

Thymeleaf 中获取会话属性有两种方式:

  1. ${#session.getAttribute('attr')}
  2. ${session.attr}

session“对象”有什么区别?有没有一种情况会起作用而另一种不起作用?

【问题讨论】:

    标签: spring spring-mvc session thymeleaf httpsession


    【解决方案1】:

    #session 用法仅适用于 Web 上下文,即。它是直接访问与当前请求关联的 javax.servlet.http.HttpSession 对象的助手。这在documentation 中有明确说明。因此,您在这里直接访问 Context 对象,而不是 thymeleaf 定义的变量。

    $session 是访问会话属性的快捷方式。这不是上下文对象,而是作为变量添加到上下文中的映射,由 thymeleaf 显式添加。你可以找到相关信息here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      • 2011-01-23
      相关资源
      最近更新 更多