Quelle est la meilleure façon de faire un simple if- elsedans Thymeleaf?
Je veux obtenir dans Thymeleaf le même effet que
<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>
dans JSTL.
Ce que j'ai compris jusqu'à présent:
<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>
Je ne veux pas évaluer potentially_complex_expressiondeux fois. C'est pourquoi j'ai introduit la variable locale condition. Je n'aime toujours pas utiliser à la fois th:if="${condition}et th:unless="${condition}".
Une chose importante est que j'utilise deux balises HTML différentes: disons h2et span.
Pouvez-vous suggérer une meilleure façon d'y parvenir?