Механизм шаблонов Thymeleaf: синтаксис проверки переменной, равной единице в списке строковых литералов

#thymeleaf

Вопрос:

Я могу сравнить это значение со строковым литералом th:if="${var} == 'FOO'" .

Чтобы проверить несколько возможных значений: th:if="${var == 'FOO' or var == 'BAR'}" . Интересно, есть ли какой-нибудь краткий синтаксис для проверки нескольких значений вместо or ing? Нравится:

 var in ('FOO', 'BAR', 'BAZ')
 

Ответ №1:

Кажется, есть синтаксис для литералов списка: {1, 2, 3} или {"a", "b", "c"} .

Совмещение со специальным #lists.contains() оператором:

 th:if="${#lists.contains({'FOO','BAR'}, var)}"