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.