У меня есть текст для рендеринга в трех разных возможных цветах с использованием thymeleaf.Как иметь несколько условий в th: if tag using thymeleaf
Так код, который я сделал до сих пор, чтобы проверить значение является:
th:if="${evaluation} > 50"
th:if="${evaluation} < 30"
И это хорошо работает.
Но третий тест предназначен для значений между этими двумя. Так что я пробовал:
th:if="(${evaluation} < 49) ∧ (${evaluation} > 29)"
, но это не работает, я получил эту ошибку при разборе:
org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: "(${evaluation} < 49) ∧ (${evaluation} > 29)" (/property.html:41)
Конечно, эти линии между тегами, так как первые два работают должным образом.
Возможно, и операнд неправильный, но документация тимелеафа на самом деле не является явной для этих операндов.
Все идеи приветствуются!
Обновление: Я получил ответ от форума тимелеафа. Способ сделать это:
th:if="${evaluation < 49 and evaluation > 29}"
Проблема решена!
Использование объекта Date Я нашел следующие работы ** th: if = "$ {date.month ge 4 и date.month le 4}" ** – Benjamin
Тот же ответ, что и принятый, но более чистый синтаксис. Если это связано с работой, это должен быть принятый ответ. –