оператор по умолчанию для тимелист, если дело - PullRequest
0 голосов
/ 08 мая 2019

Я знаю, что могу использовать th:if и th:unless для условия if-else при thymeleaf.Но мне интересно, есть ли другой способ обработки значения по умолчанию, не используя th:unless.

, если у меня есть условие, подобное этому

th:if="${not #lists.isEmpty(myList) and condition1 and condition2 and condition3}"

, теперь я не хочу повторять то же самоеусловия на th:unless блок.Есть ли способ сделать это без использования th:unless?

1 Ответ

2 голосов
/ 08 мая 2019

Нет, нет способа сделать это с th:if - это влияет только на один тег.Есть несколько более подробных опций:

  1. Используйте th:with для ваших условий.Например:

    <th:block th:with="condition=${not #lists.isEmpty(myList) and condition1 and condition2 and condition3}">
        <div th:if="${condition}" />
        <div th:unless="${condition}" />
    </th:block>
    
  2. Использовать th:switch.Например:

    <th:block th:switch="${not #lists.isEmpty(myList) and condition1 and condition2 and condition3}">
      <div th:case="true" />
      <div th:case="*" />
    </th:block>
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...