如何防止thymeleaf替换HTML属性值中的特殊字符?

bra*_*zen 6 template-engine thymeleaf

我将Thymeleaf与js微模板程序结合使用,从而在属性值中产生特殊字符.在运行Thymeleaf时

<a style="display:<%= x ? 'block' : 'none' %>;">
Run Code Online (Sandbox Code Playgroud)

它创建

<a style="display:&lt;%= x ? &#39;block&#39; : &#39;none&#39; %&gt;;">
Run Code Online (Sandbox Code Playgroud)

虽然我希望得到与处理器完全相同的功能.如何在HTML属性值中使用特殊字符?非常感谢!

GKi*_*lin 9

尝试玩

th:utext="#{unescaped text}"> 
Run Code Online (Sandbox Code Playgroud)

请参阅Thymeleaf doc Unescaped Text


fli*_*iim 0

您可以尝试用 CDATA 块包围您的代码。

http://www.w3schools.com/xml/xml_cdata.asp