Qual è il modo migliore per fare un semplice if
- else
in Thymeleaf?
Voglio ottenere in Thymeleaf lo stesso effetto di
<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>
in JSTL.
Quello che ho immaginato finora:
<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>
Non voglio valutare potentially_complex_expression
due volte. Ecco perché ho introdotto la variabile locale condition
. Non mi piace ancora usare entrambi th:if="${condition}
e th:unless="${condition}"
.
Una cosa importante è che io uso due diversi tag HTML: diciamo h2
e span
.
Puoi suggerire un modo migliore per raggiungerlo?