開發者 | Daniel Fernández |
---|---|
当前版本 | 3.0.11[1](2018年10月29日 ) |
编程语言 | Java |
操作系统 | Cross-platform |
标准 | XML, XHTML, HTML5 |
类型 | Template Engine |
许可协议 | Apache License 2.0 |
网站 | www |
Thymeleaf是一个Java XML / XHTML / HTML5 模板引擎 ,可以在Web(基于servlet )和非Web环境中工作。它更适合在基于MVC的Web应用程序的视图层提供XHTML / HTML5,但它甚至可以在脱机环境中处理任何XML文件。它提供完整的Spring Framework。
在Web应用程序中,Thymeleaf旨在成为JavaServer Pages(JSP)的完全替代品,并实现自然模板的概念:模板文件可以直接在浏览器中打开,并且仍然可以正确显示为网页。
Thymeleaf是 开源软件、许可下 Apache许可证2.0。
从该项目的网站:[2]
下面的例子产生一个HTML5表的行为每个项目的一个 列表<产品> 变量 所有产品.
<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>
这段代码包括:
此外,这个片段(X)HTML代码可以被完全显示通过浏览器作为一个原型,没有正在进行处理:它是一个 自然的模板中。