Rejtett bemenetek használata a Spring és a Thymeleaf használatával
1. Bemutatkozás
A Thymeleaf az egyik legnépszerűbb sablonmotor a Java ökoszisztémában. Ez lehetővé teszi számunkra, hogy a Java-alkalmazásokból származó adatokat egyszerűen felhasználjuk dinamikus HTML-oldalak létrehozásához.
Ebben az oktatóanyagban több módot is megvizsgálunk a rejtett bemenetek használatához a Spring és a Thymeleaf használatával.
2. Thymeleaf HTML űrlapokkal
Mielőtt a rejtett mezőkkel foglalkoznánk, tegyünk egy lépést hátra, és nézzük meg, hogyan működik általában a Thymeleaf a HTML-űrlapokkal.
A leggyakoribb használati eset egy olyan HTML-űrlap használata, amely az alkalmazásunkban közvetlenül egy DTO-hoz társul.
Tegyük fel például, hogy blogalkalmazást írunk, és rendelkezünk egy DTO-val, amely egyetlen blogbejegyzést képvisel:
osztály BlogDTO {hosszú id; Karakterlánc címe; Vonós test; Vonós kategória; Vonós szerző; Közzététel dátuma; }
HTML űrlappal létrehozhatunk egy új példányt ennek a DTO-nak a Thymeleaf és a Java segítségével:
Figyelje meg, hogy a blog-posztunk DTO-jában található mezők a HTML-űrlap egyetlen bemenetéhez kapcsolódnak. Ez a legtöbb esetben jól működik, de mely mezőket nem szabad szerkeszteni? Ebben segíthetnek a rejtett bemenetek.
Például minden blogbejegyzéshez tartozik egy egyedi azonosító mező, amelyet a felhasználóknak nem szabad szerkeszteniük. Rejtett bemenetek segítségével az ID mezőt átadhatjuk a HTML űrlapnak anélkül, hogy lehetővé tennénk annak megjelenítését vagy szerkesztését.
3. A th: mező Tulajdonság
A rejtett bemenet értékének hozzárendelésének leggyorsabb módja a th: mező tulajdonság:
Ez a legegyszerűbb módszer, mert nem kell megadnunk az érték attribútumot, de előfordulhat, hogy a Thymeleaf régebbi verzióiban nem támogatott.
4. A th: vonz Tulajdonság
A következő mód a rejtett bemenetek használatára a Thymeleaf segítségével a beépített használat th: vonz tulajdonság:
Ebben az esetben hivatkoznunk kell a id mező a blog tárgy.
5. A név Tulajdonság
Egy másik kevésbé bonyolult megközelítés a standard HTML használata név tulajdonság:
Kizárólag szabványos HTML attribútumokra támaszkodik. Ebben az esetben utalnunk kell a id mező a blog tárgy.
6. Következtetés
Ebben az oktatóanyagban több módszert is megvizsgáltunk a rejtett bemenetek Thymeleaf használatával. Ez egy hasznos technika a csak olvasható mezők átadásához a DTO-kból HTML formákba.
Mint mindig, az oktatóanyagban használt összes kódpélda megtalálható a Githubon.