为了避免与可能在其它模式下被处理的模版某部分的交互(比如,在HTML模版里的文本模式内联),Thymeleaf 3.0允许元素里的属性用它的文本语法转义。
HTML
文本
TEXT模版模式里的属性将会HTML转义。.
TEXT
JAVASCRIPT模版模式里的属性将会JavaScript转义。
JAVASCRIPT
CSS模版模式里的属性将会CSS转义。
CSS
所以,在TEXT模式的模版里,下面的代码完全OK(注意>):
>
[# th:if="${120<user.age}"] Congratulations! [/]
当然这个<在真实的文本模版里毫无意义,但是如果我们正在处理一个HTML模版。它里面的th:inline="text"块包含了上面的代码。而且,我们想要:在静态地打开文件时,确保浏览器不会把那个<user.age当成是一个开始标签的名字。这种情况下,这就是一个好主意。
<
th:inline="text"
<user.age
Last updated 6 years ago