Rad s prilagođenim HTML atributima u Thymeleaf-u

1. Pregled

U ovom uputstvu gledamo kako možemo definirati prilagođene atribute u HTML5 oznakama pomoću Thymeleaf-a. To je okvir mehanizma predloška koji omogućuje upotrebu običnog HTML-a za prikaz dinamičkih podataka.

Uvodni članak o majčinoj dušici ili njenoj integraciji s Springom potražite na ovoj poveznici.

2. Prilagođeni atributi u HTML5

Ponekad će nam trebati dodatne informacije na HTML stranicama da bismo izvršili neke obrade na strani klijenta. Na primjer, možda ćemo htjeti spremiti dodatne podatke u oblikulazni oznake kako bismo ih mogli koristiti tijekom slanja obrasca pomoću AJAX-a.

Isto tako, možda bismo htjeli prikazati prilagođene poruke o pogrešci provjere valjanosti korisniku koji ispunjava obrazac.

U svakom slučaju, te dodatne podatke možemo dostaviti pomoću prilagođenih atributa HTML 5. Prilagođeni atributi mogu se definirati u HTML oznaci pomoću podaci- prefiks.

Sada, da vidimo kako možemo definirati ove atribute pomoću zadanog dijalekta u Thymeleaf-u.

3. Prilagođeni HTML atributi u Thymeleaf-u

Prilagođeni atribut u HTML oznaci možemo odrediti sintaksom:

th: podaci- = ""

Stvorimo jednostavan obrazac koji omogućava studentu da se prijavi za tečaj kako bi vidio stvari na djelu:

Ovaj obrazac sadrži jedan padajući meni s dostupnim tečajevima i gumbom za prijavu.

Recimo da želimo korisniku prikazati prilagođenu poruku o pogrešci ako klikne na Pošalji bez odabira tečaja.

Poruku pogreške možemo spremiti kao prilagođeni atribut u Odaberi oznaku i stvorite JavaScript funkciju za potvrdu njene vrijednosti prilikom slanja obrasca.

Ažurirano Odaberi Oznaka izgleda otprilike ovako:

Ovdje dohvaćamo poruku o pogrešci iz snopa resursa.

Sada, kada korisnik pošalje obrazac bez odabira valjane opcije, ova JavaScript funkcija korisniku će prikazati poruku o pogrešci:

funkcija validateForm () {var e = document.getElementById ("tečaj"); var vrijednost = e.options [e.selectedIndex] .value; if (value == '') {var error = document.getElementById ("errormesg"); error.textContent = e.getAttribute ('poruka-provjere valjanosti'); return false; } return true; }

Slično tome, definiranjem možemo dodati više prilagođenih atributa HTML oznakama th: podaci- * atribut za svakog od njih.

3. Zaključak

U ovom smo kratkom članku istražili kako možemo iskoristiti podršku Thymeleaf za dodavanje prilagođenih atributa u HTML5 predloške.

Kao i uvijek radna verzija ovog koda dostupna je na Githubu.


$config[zx-auto] not found$config[zx-overlay] not found