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.