Korištenje skrivenih unosa s oprugom i majčinom dušicom

1. Uvod

Thymeleaf je jedan od najpopularnijih predložaka u Java ekosustavu. Omogućuje nam lako korištenje podataka iz naših Java aplikacija za stvaranje dinamičnih HTML stranica.

U ovom uputstvu razmotrit ćemo nekoliko načina korištenja skrivenih unosa s Springom i Timijalom.

2. Majčina dušica s HTML obrascima

Prije nego što pogledamo rad sa skrivenim poljima, vratimo se korak unatrag i pogledajmo kako Thymeleaf uopće radi s HTML obrascima.

Najčešći je slučaj upotrebe HTML obrasca koji se izravno preslikava na DTO u našoj aplikaciji.

Na primjer, pretpostavimo da pišemo aplikaciju za blog i da imamo DTO koji predstavlja jedan post na blogu:

klasa BlogDTO {long id; Naslov niza; Tijelo žica; Kategorija žica; Autor niza; Datum objaveDatum; }

Možemo koristiti HTML obrazac za izradu nove instance ovog DTO-a pomoću Thymeleaf-a i Jave:

Primijetite da se polja u našem blog-post DTO preslikavaju na jedan ulaz u HTML obliku. To u većini slučajeva dobro funkcionira, ali koja polja ne bi trebalo uređivati? Tu skriveni ulazi mogu pomoći.

Na primjer, svaki post na blogu ima jedinstveno ID polje koje korisnici ne bi smjeli uređivati. Koristeći skrivene unose, možemo proslijediti polje ID u HTML obrazac, ne dopuštajući njegovo prikazivanje ili uređivanje.

3. Korištenje th: polje Atribut

Najbrži način za dodjeljivanje vrijednosti skrivenom ulazu je upotreba znaka th: polje atribut:

Ovo je najjednostavniji način jer ne moramo navesti atribut vrijednosti, ali možda nije podržan u starijim verzijama Thymeleaf.

4. Korištenje th: atr Atribut

Sljedeći način na koji možemo koristiti skrivene ulaze s Thymeleafom je upotreba ugrađenog th: atr atribut:

U ovom slučaju, moramo se pozvati na iskaznica polje pomoću blog objekt.

5. Korištenje Ime Atribut

Još jedan manje opširan pristup je uporaba standardnog HTML-a Ime atribut:

Oslani se isključivo na standardne HTML atribute. U ovom slučaju, također se moramo pozvati na iskaznica polje pomoću blog objekt.

6. Zaključak

U ovom uputstvu pogledali smo nekoliko načina korištenja skrivenih unosa s Thymeleafom. Ovo je korisna tehnika za prosljeđivanje polja samo za čitanje iz naših DTO-ova u HTML obrasce.

Kao i uvijek, svi primjeri koda korišteni u ovom vodiču mogu se naći na Githubu.


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