Jak zrobić inne czynności w Thymeleaf?

Jaki jest najlepszy sposób na zrobienie prostego w Thymeleaf?

Chcę uzyskać w Thymeleaf ten sam efekt, co

<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>

w JSTL.

Do tej pory doszedłem do wniosku:

<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>

Nie chcę oceniaćpotentially_complex_expression dwa razy. Dlatego wprowadziłem zmienną lokalnącondition.

Nadal nie lubię używać obuth:if="${condition} ith:unless="${condition}".

Ważną rzeczą jest to, że używam 2 różnych tagów HTML: powiedzmyh2 ispan.

Czy możesz zaproponować lepszy sposób na osiągnięcie tego celu?

questionAnswers(9)

yourAnswerToTheQuestion