Thymeleaf进入<style> </ style>

Dou*_*iel 6 css thymeleaf polymer

我正在使用聚合物与Thymeleaf,我想在paper-scroll-header-panel元素中设置背景图像,当它是无条件的时候.所以,我正在尝试这个:

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

但是Thymeleaf没有呈现这个代码,当我访问这个模板时,我得到了代码.那么,我怎样才能用Thymeleaf设置这个属性?

irp*_*pbc 10

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

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

Thymeleaf的作者出于性能原因选择了这个方案,因为与JSP或Facelets相比,Thymeleaf的模板解析和处理非常不同.