Thymeleaf - Thymeleaf

Thymeleaf
Logo Thymeleaf s názvem small.png
VývojářiDaniel Fernández
Stabilní uvolnění
3.0.11[1] / 29. října 2018; Před 2 roky (2018-10-29)
NapsánoJáva
Operační systémCross-platform
Standard (s)XML, XHTML, HTML5
TypŠablona Engine
LicenceLicence Apache 2.0
webová stránkawww.tymový list.org

Thymeleaf je Jáva XML /XHTML /HTML5 stroj šablony které mohou fungovat jak na webu (servlet (založené na) a non-webová prostředí. Je vhodnější pro zobrazování XHTML / HTML5 ve vrstvě zobrazení MVC založené na webových aplikacích, ale dokáže zpracovat jakýkoli soubor XML i v offline prostředí. Poskytuje plný Jarní rámec integrace.

Ve webových aplikacích si Thymeleaf klade za cíl být úplnou náhradou za Stránky JavaServeru (JSP) a implementuje koncept Přírodní šablony: soubory šablon, které lze přímo otevřít v prohlížečích a které se stále zobrazují správně jako webové stránky.

Thymeleaf je Software s otevřeným zdrojovým kódem, s licencí pod Licence Apache 2.0.

Funkce

Z webových stránek projektu:[2]

  • Jáva stroj šablony pro XML, XHTML a HTML5.
  • Funguje ve webovém i jiném než online (offline) prostředí. Žádná tvrdá závislost na Servlet API.
  • Na základě tzv. Modulárních sad funkcí dialekty.
    • Funkce dialektu (např .: hodnocení, iterace atd.) Se aplikují jejich propojením se značkami nebo atributy šablony.
    • K dispozici dva dialekty ihned po vybalení: Standard a SpringStandard (pro Jarní MVC aplikace, stejná syntaxe jako Standard).
    • Vývojáři mohou rozšiřovat a vytvářet vlastní dialekty.
  • Několik režimů šablon:
    • XML: ověřování proti a DTD nebo ne.
    • XHTML 1.0 a 1.1: ověřování podle standardu DTD nebo ne.
    • HTML5: jak kód vytvořený XML, tak starší HTML5. Starší non-XML kód bude automaticky vyčištěn a převeden na XML formulář.
  • Plný (a rozšiřitelný) internacionalizace Podpěra, podpora.
  • Konfigurovatelný, vysoký výkon analyzovaná mezipaměť šablony což snižuje vstup / výstup na minimum.
  • Automatické překlady DOCTYPE - ze šablony DTD výsledný DTD– pro (volitelné) ověření šablony i výsledného kódu.
  • Extrémně rozšiřitelný: v případě potřeby lze použít jako rámec šablony motoru.
  • Kompletní dokumentace včetně několika ukázkových aplikací.

Thymeleaf příklad

Následující příklad vytvoří tabulku HTML5 s řádky pro každou položku a Seznam volaná proměnná všechny produkty.

<stůl>  <závit>    <tr>      <th th: text=„# {msgs.headers.name}“>název</th>      <th th: text=„# {msgs.headers.price}“>Cena</th>    </tr>  </závit>  <tělo>    <tr th: každý=„prod: $ {allProducts}“>      <td th: text=„$ {prod.name}“>Pomeranče</td>      <td th: text=„$ {# numbers.formatDecimal (prod.price, 1,2)}">0.99</td>    </tr>  </tělo></stůl>

Tato část kódu obsahuje:

  • Internacionalizační výrazy: # {...} rh
  • Výrazy pro vyhodnocení proměnných / modelových atributů: ${ ... }
  • Obslužné funkce: # numbers.formatDecimal (...)

Tento fragment kódu (X) HTML může prohlížeč také perfektně zobrazit jako prototyp, aniž by byl vůbec zpracován: jedná se o přírodní šablona.

Viz také

Reference

  1. ^ http://forum.thymeleaf.org/Thymeleaf-3-0-11-JUST-PUBLISHED-td4031356.html Oznámení o vydání
  2. ^ „Archivovaná kopie“. Archivovány od originál dne 08.10.2011. Citováno 2011-10-16.CS1 maint: archivovaná kopie jako titul (odkaz) Funkce Thymeleaf

externí odkazy