Кондиціонери в Чебрець

1. Огляд

У цьому підручнику ми розглянемо різні типи умов, доступних у Thymeleaf .

Щоб швидко ознайомитись із тим'яновим листом, зверніться до цієї статті.

2. Залежності Мейвена

Почнемо з залежностей Maven, які необхідні для використання Thymeleaf разом із Spring:

 org.thymeleaf thymeleaf 3.0.11.RELEASE   org.thymeleaf thymeleaf-spring5 3.0.11.RELEASE 

Для інших релізів Spring слід використовувати відповідну бібліотеку thymeleaf-springX , де X означає Spring версію. Також зверніть увагу, що Spring 5 підтримується, починаючи з 3.0.8.RELEASE , Thymeleaf.

Найновіші версії необхідних залежностей можна знайти тут.

3. Чебрець-кондиціонер

Ми повинні розрізняти умовні умови, які дозволяють нам рендерити текст в елементі HTML, залежно від умови, та такі, які контролюють інстанціювання самого елемента HTML.

Давайте визначимо наш клас вчителів, який ми використовуватимемо у цій статті:

public class Teacher implements Serializable { private String gender; private boolean isActive; private List courses = new ArrayList(); private String additionalSkills;

3.1. Елвіс Оператор

Оператор Елвіса ?: Дозволяє нам відтворювати текст в елементі HTML залежно від поточного стану змінної.

Ми можемо використовувати вирази за замовчуванням, щоб надати текст за замовчуванням, якщо змінна має значення null :

У верхньому прикладі ми хочемо відобразити вміст змінної teacher.additionalSkills, якщо вона визначена, і ми хочемо, щоб текст “ UNKNOWN ” відображався інакше.

Також можливо відобразити довільний текст залежно від логічного виразу:

Ми можемо запитати просту логічну змінну, як у попередньому прикладі, але також можливе порівняння рядків та перевірка діапазону.

Підтримуються такі компаратори та їх текстові подання > (gt),> = (ge), <(lt), <= (le), == (eq) та! = (Ne) .

3.2. Якщо - хіба що

- Й: якщо і е: якщо атрибути не дозволяють винести HTML - елемент в залежності від наданого умови:

 Female Male 

Якщо вміст змінної teacher.gender дорівнює F, тоді відображається елемент span зі значенням " Жінка ".

В іншому випадку візуалізується елемент із " Чоловіком ". Така установка порівнянна із реченням if-else, що існує у більшості мов програмування.

3.3. Перемикач - футляр

Якщо можливе більше двох результатів виразу, ми можемо використовувати атрибути th: switch і th: case для умовного візуалізації елементів HTML:

 NO COURSES YET! 

Залежно від розміру списку викладачів. Ми відображаємо текст за замовчуванням, окремий курс або всі доступні курси. Зірочка (*) використовується за замовчуванням.

4. Висновок

У цій короткій статті ми дослідили різні типи умовника чебрецю та представили кілька спрощених прикладів, що показують різні варіанти.

Приклади можна знайти в проекті GitHub.