Thymeleaf - Thymeleaf
![]() | |
Vývojáři | Daniel Fernández |
---|---|
Stabilní uvolnění | 3.0.11[1] / 29. října 2018 |
Napsáno | Jáva |
Operační systém | Cross-platform |
Standard (s) | XML, XHTML, HTML5 |
Typ | Šablona Engine |
Licence | Licence Apache 2.0 |
webová stránka | www |
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:
- 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
<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
- ^ http://forum.thymeleaf.org/Thymeleaf-3-0-11-JUST-PUBLISHED-td4031356.html Oznámení o vydání
- ^ „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