百里香叶变成 <style>< /style>

Thymeleaf into <style>< /style>

我将 Polymer 与 Thymeleaf 一起使用,我想在未压缩的 paper-scroll-header-panel 元素中设置背景图像。所以,我正在尝试这个:

paper-scroll-header-panel{
--paper-scroll-header-panel-full-header: {
    background-image: url("+ @{(${session.user.coverImagePath})} + ");        
  };
}

但是 Thymeleaf 没有呈现这段代码,当我访问这个模板时,我得到了原样的代码。那么,如何使用 Thymeleaf 设置此 属性?

您必须明确告诉 Thymeleaf 在具有 th:inline 属性的文本中查找表达式,而不是用双方括号将表达式括起来。

<style th:inline="text">
    paper-scroll-header-panel{
       --paper-scroll-header-panel-full-header: {
          background-image: url([[@{(${session.user.coverImagePath})}]]);        
       };
    }
</style>

Thymeleaf 的作者出于性能原因选择了此方案,因为 Thymeleaf 的模板解析和处理与 JSP 或 Facelets 有很大不同。