Développé par | Daniel Fernández |
---|---|
Écrit en | Java |
Environnement | Multiplate-forme (JVM) |
Type | moteur de Template |
Licences | Licence Apache 2.0 |
Site web | thymeleaf.org |
Thymeleaf est un moteur de template, sous licence Apache 2.0, écrit en Java pouvant générer du XML/XHTML/HTML5. Thymeleaf peut être utilisé dans un environnement web (utilisant l'API Servlet) ou non web. Son but principal est d'être utilisé dans un environnement web pour la génération de vue pour les applications web basées sur le modèle MVC.
D'après le site du projet[1], les caractéristiques de Thymeleaf sont les suivantes :
L'exemple ci-dessous produit une table dont le contenu des lignes provient d'une variable allProducts de type List<Product>.
<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>
Ce code met en évidence différentes caractéristiques de Thymeleaf :
Ce code HTML peut être affiché correctement directement par un navigateur sans utiliser Thymeleaf. C'est une caractéristique importante de Thymeleaf appelée template naturel.