Egyéni HTML-attribútumok használata a Thymeleaf-ben

1. Áttekintés

Ebben az oktatóanyagban megvizsgáljuk, hogyan definiálhatunk egyéni attribútumokat HTML5-címkékben a Thymeleaf segítségével. Ez egy sablon motor keretrendszer, amely egyszerű HTML-t használ a dinamikus adatok megjelenítésére.

A Thymeleafről vagy annak Springbe történő integrációjáról szóló bevezető cikkért lásd ezt a linket.

2. Egyéni attribútumok a HTML5-ben

Néha szükség lehet további információkra a HTML-oldalakon, hogy valamilyen feldolgozást végezzünk az ügyfél oldalon. Például érdemes további adatokat menteni a következőbe: formabemenet címkéket, hogy felhasználhassuk őket az űrlap AJAX használatával történő beküldése közben.

Hasonlóképpen, egyedi érvényesítési hibaüzeneteket is megjeleníthetünk az űrlapot kitöltő felhasználók számára.

Mindenesetre, ezeket a további adatokat a HTML 5 egyéni attribútumainak felhasználásával adhatjuk meg. Az egyéni attribútumok meghatározhatók egy HTML-címkében a adat- előtag.

Most nézzük meg, hogyan definiálhatjuk ezeket az attribútumokat a Thymeleaf alapértelmezett dialektusával.

3. Egyéni HTML-attribútumok a Thymeleaf-ben

Megadhatunk egy egyéni attribútumot egy HTML-címkében a szintaxis segítségével:

th: adatok- = ""

Hozzunk létre egy egyszerű űrlapot, amely lehetővé teszi a hallgató számára, hogy regisztráljon egy tanfolyamra, hogy lássa a dolgokat:

Ez az űrlap egyetlen legördülő listát tartalmaz a rendelkezésre álló kurzusokkal és egy beküldési gombbal.

Tegyük fel, hogy egyéni hibaüzenetet szeretnénk megjeleníteni a felhasználó számára, ha a beküldésre kattintanak anélkül, hogy kurzust választanának.

A hibaüzenetet egyéni attribútumként elmenthetjük a válassza címkét, és hozzon létre egy JavaScript függvényt az értékének érvényesítéséhez az űrlap elküldésével.

A frissített válassza címke kb. így néz ki:

Itt lekérjük a hibaüzenetet az erőforráscsomagból.

Most, amikor a felhasználó érvényes űrlap kiválasztása nélkül küldi el az űrlapot, ez a JavaScript funkció hibaüzenetet jelenít meg a felhasználó számára:

function validateForm () {var e = document.getElementById ("tanfolyam"); var érték = e.options [e.selectedIndex] .érték; if (érték == '') {var hiba = document.getElementById ("errormesg"); error.textContent = e.getAttribute ('data-validation-message'); return false; } return true; }

Hasonlóképpen definiálásával több egyéni attribútumot is hozzáadhatunk a HTML-címkékhez th: adatok- * attribútum mindegyikükhöz.

3. Következtetés

Ebben a rövid cikkben azt kutattuk, hogyan használhatjuk fel a Thymeleaf támogatását egyéni attribútumok hozzáadásához HTML5-sablonokba.

Mint mindig, ennek a kódnak egy működő változata elérhető a Githubon.