開発元 | Daniel Fernández |
---|---|
最新版 |
3.0.15[1]
/ 2022年1月31日 |
プログラミング 言語 | Java |
対応OS | クロスプラットフォーム |
規格 | XML, XHTML, HTML5 |
種別 | テンプレートエンジン |
ライセンス | Apache License 2.0 |
公式サイト |
www |
Thymeleafは、Web (サーブレットベース) と非Web環境の両方で機能するJava XML / XHTML / HTML5テンプレート エンジンである。 MVCベースの Webアプリケーションのビュー レイヤーで XHTML/HTML5 を提供するのに適しているが、オフライン環境でも任意の XML ファイルを処理できる。完全なSpring Framework統合を提供する。
Webアプリケーションでは、ThymeleafはJavaServerPages (JSP) の完全な代替を目指しており、 Natural Templatesの概念を実装している: ブラウザで直接開くことができ、Web ページとして正しく表示されるテンプレート ファイルである。
Thymeleafはオープンソース ソフトウェアであり、 Apache License 2.0の下でライセンスされている。
プロジェクトのウェブサイトから: [2]
次の例では、allProductsというList<Product>変数の各項目の行を含む 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コードの断片は、まったく処理せずに、プロトタイプとしてブラウザで完全に表示できる: これは自然なテンプレートである。