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.


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