转义的元素属性

为了避免与可能在其它模式下被处理的模版某部分的交互(比如,在HTML模版里的文本模式内联),Thymeleaf 3.0允许元素里的属性用它的文本语法转义。

  • TEXT模版模式里的属性将会HTML转义。.
  • JAVASCRIPT模版模式里的属性将会JavaScript转义。
  • CSS模版模式里的属性将会CSS转义。

所以,在TEXT模式的模版里,下面的代码完全OK(注意>):

  1. [# th:if="${120<user.age}"]
  2. Congratulations!
  3. [/]

当然这个&lt;在真实的文本模版里毫无意义,但是如果我们正在处理一个HTML模版。它里面的th:inline="text"块包含了上面的代码。而且,我们想要:在静态地打开文件时,确保浏览器不会把那个<user.age当成是一个开始标签的名字。这种情况下,这就是一个好主意。