开箱即用,Thymeleaf 允许您处理六种模板,每种模板都称为模板模式:
HTML
XML
TEXT
JAVASCRIPT
CSS
RAW
有两种标记模板模式(HTML 和 XML)、三种文本模板模式(TEXT、JAVASCRIPT 和 CSS)和一种无操作模板模式(RAW)。
HTML 模板模式将允许任何类型的 HTML 输入,包括 HTML5、HTML4 和 XHTML。不会执行任何验证或格式检查,并且在输出中将尽可能尊重模板代码/结构。
XML 模板模式将允许 XML 输入。在这种情况下,代码应该是格式良好的 —— 没有未封闭的标签,没有未引用的属性等等。如果发现违反格式良好的情况,解析器将抛出异常。请注意,将不会进行任何验证(针对 DTD 或 XML 模式)。
TEXT 模板模式将允许使用一种特殊的语法来制作非标记性质的模板。这种模板的例子可能是文本电子邮件或模板化的文档。请注意,HTML 或 XML 模板也可以作为 TEXT 处理,在这种情况下,它们不会被解析为标记,每个标签、DOCTYPE、注释等都将被视为单纯的文本。
JAVASCRIPT 模板模式将允许在 Thymeleaf 应用程序中处理 JavaScript 文件。这意味着能够以与 HTML 文件相同的方式在JavaScript 文件中使用模型数据,但要有专门的 JavaScript 集成,如专门的转义或自然脚本。JAVASCRIPT 模板模式被认为是一种文本模式,因此使用与 TEXT 模板模式相同的特殊语法。
CSS 模板模式将允许处理 Thymeleaf 应用程序中涉及的 CSS 文件。与 JAVASCRIPT 模式类似,CSS 模板模式也是一种文本模式,使用 TEXT 模板模式的特殊处理语法。
RAW 模板模式将根本不处理模板。它是用来将未处理的资源(文件、URL响应等)插入正在处理的模板中。例如,外部的、不受控制的 HTML 格式的资源可以包括在应用程序模板中,安全地知道这些资源可能包括的任何 Thymeleaf 代码将不会被执行。