Как сделать если-еще в Thymeleaf?

Какой лучший способ сделать простой if-else в Thymeleaf?

Я хочу добиться в Thymeleaf такого же эффекта, как

<c:choose>
  <c:when test="${potentially_complex_expression}">
     <h2>Hello!</h2>
  </c:when>
  <c:otherwise>
     <span class="xxx">Something else</span>
  </c:otherwise>
</c:choose>

в JSTL.

Что я понял до сих пор:

<div th:with="condition=${potentially_complex_expression}" th:remove="tag">
    <h2 th:if="${condition}">Hello!</h2>
    <span th:unless="${condition}" class="xxx">Something else</span>
</div>

Я не хочу оцениватьpotentially_complex_expression дважды. Вот почему я ввел локальную переменнуюcondition.

Тем не менее я не люблю использовать обаth:if="${condition} а такжеth:unless="${condition}".

Важно то, что я использую 2 разных HTML-тега: скажем,h2 а такжеspan.

Можете ли вы предложить лучший способ достичь этого?

Ответы на вопрос(9)

Ваш ответ на вопрос