Thymeleaf

Thymeleaf
Thymeleaf logo name.png
Développeur Daniel Fernández
Dernière version 1.1.2 (12 novembre 2011) [+/−]
Écrit en Java
Environnements 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 une environnement web pour la génération de vue pour les application web basée sur le modèle MVC.

Sommaire

Caractéristiques

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

  • C'est moteur de template écrit en Java traitant les fichiers XML, XHTML et HTML5.
  • Thymeleaf permet de traiter à la fois les fichiers appartenant à 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'applique à 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 :
  • 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

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( ... )

Il est à noter que ce code HTML peut être afficher correctement directement par un navigateur sans utiliser Thymeleaf. C'est une caractéristique importante de Thymeleaf appelée template naturel.

Voir aussi

Liens externes

References


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Thymeleaf de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • OGNL — File:OGNL logo.png Developer(s) OGNL Technology Stable release 2.7.2 / January 31, 2008; 3 years ago (2008 01 31) Written in …   Wikipedia

  • Mock-orange — For other uses, see Mock Orange (disambiguation). Philadelphus redirects here. For other uses, see Philadelphus (disambiguation). Mock orange Philadelphus × purpureomaculatus, cultivar Belle Étoile …   Wikipedia

  • Lythrum — Taxobox name = Lythrum image width = 240px image caption = Lythrum salicaria regnum = Plantae divisio = Magnoliophyta classis = Magnoliopsida ordo = Myrtales familia = Lythraceae genus = Lythrum subdivision ranks = Species subdivision = See text …   Wikipedia

  • Loosestrife — is the common name of a number of different flowering plants. The species belong to two taxonomic genera, Lythrum , within the family Lythraceae, and Lysimachia , within the family Primulaceae. Lythrum species known as loosestrife include:*… …   Wikipedia

  • List of Canadian plants by genus — Below is a list of Canadian plants by genus. Due to the vastness of Canada s biodiversity, this page is divided.Many of the plants seen in Canada are introduced, either intentionally or accidentally. N indicated native and X indicated exotic.… …   Wikipedia

  • List of Canadian plants by family E — Main page: List of Canadian plants by familyFamilies: A | B | C | D | E | F | G | H | I J K | L | M | N | O | P Q | R | S | T | U V W | X Y Z Elaeagnaceae * Elaeagnus commutata American silverberry * Shepherdia argentea silver buffaloberry *… …   Wikipedia

  • Comparison of web application frameworks — This is a comparison of notable web application frameworks. Contents 1 General 1.1 Perl 1.2 PHP 1.3 Java 1.4 Python …   Wikipedia

  • Houstonia (genus) — Taxobox name = Houstonia image width = 250px image caption = Houstonia caerulea regnum = Plantae divisio = Magnoliophyta classis = Magnoliopsida ordo = Gentianales familia = Rubiaceae genus = Houstonia genus authority = L. subdivision ranks =… …   Wikipedia

  • Pogogyne — San Diego mesa mint (P. abramsii) at the vernal pools of San Diego National Wildlife Refuge. Scientific classification Kingdom …   Wikipedia

  • Veronica serpyllifolia — Taxobox name = Veronica serpyllifolia image width = 225px regnum = Plantae divisio = Magnoliophyta classis = Magnoliopsida ordo = Lamiales familia = Plantaginaceae genus = Veronica species = V. serpyllifolia binomial = Veronica serpyllifolia… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”