Uvjetnici u majčinoj dušici
1. Pregled
U ovom uputstvu ćemo pogledati različite vrste uvjeta dostupnih u majčinoj dušici.
Za kratki uvod u Thymeleaf, pogledajte ovaj članak.
2. Ovisnosti Mavena
Počnimo s Mavenovim ovisnostima koje su potrebne za upotrebu Thymeleaf-a zajedno s Springom:
timijanov list orgy 3.0.11.OSLOBODITI timijanov list-proljeće5 3.0.11.
Za ostala proljetna izdanja, podudaranje majčina dušica-proljećeX treba koristiti knjižnicu, gdje x stoji za Spring verziju. Imajte na umu i to Podržana je opruga 5 koja započinje sa 3.0.8.OSLOBOĐENJE, majčina dušica.
Najnovije verzije potrebnih ovisnosti možete pronaći ovdje.
3. Kondicionali majčine dušice
Moramo razlikovati uvjetne uvjete koji nam omogućuju prikazivanje teksta unutar HTML elementa ovisno o stanju i one koji kontroliraju instanciranje samog HTML elementa.
Definirajmo svoje Učitelj, nastavnik, profesor klasa modela koju ćemo koristiti u ovom članku:
Učitelj u javnom razredu implementira Serializable {private String gender; private boolean isActive; privatni tečajevi s popisa = novi ArrayList (); private String AdditionalSkills;
3.1. Elvis Operator
Elvisov operater ?: omogućuje nam prikazivanje teksta unutar HTML elementa ovisno o trenutnom stanju varijable.
Možemo koristiti zadane izraze da pružimo zadani tekst ako je varijabla null:
U gornjem primjeru želimo prikazati sadržaj datoteke učitelj.dodatne vještinevarijabla ako je definirana i želimo tekst "NEPOZNATI”Da bi se donijelo drugačije.
Također je moguće prikazati proizvoljan tekst ovisno o logičkom izrazu:
Možemo pitati jednostavnu logičku varijablu kao u prethodnom primjeru, ali moguće su i usporedbe nizova i provjere raspona.
Podržani su sljedeći usporednici i njihovi tekstualni prikazi> (gt),> = (ge), <(lt), <= (le), == (eq) i! = (ne).
3.2. Ako - osim ako
The th: ako i th: osim ako atributi nam omogućuju generiranje HTML elementa ovisno o navedenom stanju:
Žensko Muško
Ako je sadržaj učitelj.spol varijabla jednaka je an F, tada element raspona s vrijednošću "Žena"Prikazuje se.
Inače, element s „Muški"Prikazuje se. Takva je postavka usporediva s ako-drugo klauzula prisutna u većini programskih jezika.
3.3. Prekidač - kućište
Ako postoje više od dva moguća rezultata izraza, možemo koristiti th: prekidač i th: slučaj atributi za uvjetni prikaz HTML elemenata:
JOŠ NEMA TEČAJEVA!
Ovisno o veličiniučitelj.tečajeviNa popisu prikazujemo zadani tekst, pojedini tečaj ili sve dostupne tečajeve. Zvjezdica (*)koristi se za zadanu opciju.
4. Zaključak
U ovom kratkom članku istražili smo različite vrste uvjeta majčine dušice i predstavili nekoliko pojednostavljenih primjera koji prikazuju razne mogućnosti.
Primjeri se mogu naći u projektu GitHub.