Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Thymeleaf — Wikipédia
Thymeleaf — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Thymeleaf
Description de l'image Thymeleaf Logo with name small.png.

Informations
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

modifier - modifier le code - voir Wikidata (aide)

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.

Caractéristiques

[modifier | modifier le code]

D'après le site du projet[1], les caractéristiques de Thymeleaf sont les suivantes :

  • C'est un moteur de template écrit en Java traitant les fichiers XML, XHTML et HTML5.
  • Thymeleaf permet de traiter à la fois les fichiers appartenant à un site web ou non. Il n'y a pas dépendance vis-à-vis de l'API Servlet.
  • Thymeleaf est composé de plusieurs modules appelés dialecte :
    • Les caractéristiques d'un dialecte (par exemple : évaluation, itération, etc.) s'appliquent à travers les balises et/ou les attributs des templates.
    • Deux dialectes sont disponibles : Standard et le SpringStandard (pour les applications Spring MVC mais en utilisant la même syntaxe que le dialecte Standard).
    • Les développeurs peuvent étendre les fonctionnalités des dialectes proposés ou bien créer leur propre dialecte.
  • Plusieurs modes de template sont disponibles :
    • XML
    • XHTML 1.0 and 1.1
    • HTML5
  • Le support de l’internationalisation des textes.
  • La mise en œuvre d'un cache performant et configurable permet de réduire les entrées/sorties.
  • Thymeleaf est extrêmement extensible et peut être utilisé comme framework de template.
  • Une documentation très complète contenant de nombreux exemples est disponible.

Exemple

[modifier | modifier le code]

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 :

  • internationalisation par l'utilisation d'expression : #{ ... }
  • évaluation d'expressions contenant des variables : ${ ... }
  • fonction facilitatrice : #numbers.formatDecimal( ... )

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.

Voir aussi

[modifier | modifier le code]
  • JSP
  • Spring Framework
  • Freemarker
  • Apache Velocity

Liens externes

[modifier | modifier le code]
  • site officiel de Thymeleaf
  • Spring MVC view layer: Thymeleaf vs. JSP
  • « Tutorial: Using Thymeleaf »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?)
  • Spring Framework
  • FreeMarker
  • Apache Velocity

Références

[modifier | modifier le code]
  1. ↑ (en) « Thymeleaf », sur thymeleaf.org (consulté le 1er mai 2023).
  • icône décorative Portail des logiciels libres
  • icône décorative Portail d’Internet
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Thymeleaf&oldid=230043943 ».
Catégories :
  • Java (langage)
  • Bibliothèque logicielle Java
  • Framework de programmation
  • Plateforme Java
  • Technologie web
  • Moteur de template
  • Logiciel libre sous licence Apache
Catégories cachées :
  • Article utilisant une Infobox
  • Article contenant un lien mort
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Internet/Articles liés
  • Portail:Médias/Articles liés
  • Portail:Société/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id