Kondicionálisak a Thymeleaf-ban

1. Áttekintés

Ebben az oktatóanyagban megnézzük a a Thymeleaf-ben kapható különféle típusú kondicionálók.

A Thymeleaf gyors bemutatásához olvassa el ezt a cikket.

2. Maven-függőségek

Kezdjük a Maven-függőségekkel, amelyek szükségesek a Thymeleaf és Spring együttes használatához:

 org.thymeleaf thymeleaf 3.0.11.KÖZLEMÉNY org. thymeleaf thymeleaf-spring5 3.0.11. 

Más tavaszi kiadások esetében az illesztés tűlevelű-tavaszi X könyvtárat kell használni, ahol x jelentése tavaszi változat. Kérjük, vegye figyelembe, hogy Az 5. tavaszt kezdve támogatjuk 3.0.8.SZABADÍTÁS, írta: Thymeleaf.

A szükséges függőségek legújabb verziói itt találhatók.

3. Thymeleaf Conditionals

Meg kell különböztetnünk a feltételeket, amelyek lehetővé teszik a szöveg renderelését egy HTML elemben egy feltétel függvényében, és azokat a feltételeket, amelyek szabályozzák a HTML elem példányosítását.

Határozzuk meg a sajátunkat Tanár modellosztály, amelyet a cikkben használunk:

nyilvános osztály Tanár hajtja végre a Serializálható {privát String nem; privát logikai isActive; privát lista tanfolyamok = new ArrayList (); privát karakterlánc kiegészítő készségek;

3.1. Elvis Operator

Az Elvis üzemeltetője ?: lehetővé teszi, hogy a HTML-elemen belül szöveget jelenítsünk meg egy változó aktuális állapotától függően.

Alapértelmezett kifejezéseket használhatunk alapértelmezett szöveg megadására, ha egy változó az nulla:

A felső példában a. Tartalmát szeretnénk megjeleníteni tanár.kiegészítő készségekváltozó, ha definiálva van, és a „ISMERETLEN”Másként kell megjeleníteni.

A logikai kifejezéstől függően tetszőleges szöveg is megjeleníthető:

Lekérdezhetünk egy egyszerű logikai változót, mint az előző példában, de lehetséges a karakterlánc-összehasonlítás és a tartomány-ellenőrzés is.

A következő összehasonlítók és azok szöveges ábrázolása támogatott> (gt),> = (ge), <(lt), <= (le), == (egyenérték) és! = (ne).

3.2. Ha - Hacsak nem

A th: ha és th: hacsak nem az attribútumok lehetővé teszik egy HTML elem megjelenítését egy megadott feltételtől függően:

 Nő férfi 

Ha a tanár.nem változó megegyezik egy F, akkor a span elem a „Női”Megjelenik.

Ellenkező esetben a „Férfi”Megjelenik. Egy ilyen beállítás összehasonlítható egy ha más záradék a legtöbb programozási nyelvben.

3.3. Kapcsolószekrény

Ha egy kifejezésnek kettőnél több lehetséges eredménye van, használhatjuk a th: kapcsoló és th: eset attribútumok a HTML elemek feltételes megjelenítéséhez:

 MÉG NINCS TANFOLYAM! 

A. Méretétől függőentanár.tanfolyamokvagy megjelenítünk egy alapértelmezett szöveget, az egyetlen tanfolyamot vagy az összes elérhető tanfolyamot. A csillag (*)az alapértelmezett opció.

4. Következtetés

Ebben a rövid cikkben megvizsgáltuk a Thymeleaf feltételes típusok különböző típusait, és bemutattunk néhány egyszerűsített példát, amelyek bemutatták a különböző lehetőségeket.

A példák a GitHub projektben találhatók.