Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。它与 JSP,Velocity,FreeMaker 等模板引擎类似,也可以轻易地与 Spring MVC 等 Web 框架集成。与其它模板引擎相比,Thymeleaf 最大的特点是,即使不启动 Web 应用,也可以直接在浏览器中打开并正确显示模板页面。
例如,下面是一个 Thymeleaf 模板的片段:
<table> <thead> <tr> <th th:text="#{msgs.headers.name}">Name</th> <th th:text="#{msgs.headers.price}">Price</th> </tr> </thead> <tbody> <tr th:each="prod: ${allProducts}"> <td th:text="${prod.name}">Oranges</td> <td th:text="${#numbers.formatDecimal(prod.price, 1, 2)}">0.99</td> </tr> </tbody> </table>
仔细观察,是不是和 HTML 代码一致,完全符合 HTML 语法,可以直接在浏览器中显示,而不需要服务端支持。这是因为 Thymeleaf 模板引擎将所有模板相关的语法通过标签属性来实现的,而 HTML 是允许自定义属性。
该教程适合需要学习 Thymeleaf 模板引擎,或者已经熟悉怎样使用 Thymeleaf 模板引擎,但是在开发过程中需要查询一些语法的读者阅读。
通过学习该教程,读者可以快速了解和上手使用 Thymeleaf 模板引擎。
HTML/XML/HTML5等知识
Java 相关知识
Spring 相关知识