¿Cuál es la mejor manera de hacer un simple if
- else
en Thymeleaf?
Quiero lograr en Thymeleaf el mismo efecto 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>
en JSTL
Lo que he imaginado hasta ahora:
<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>
No quiero evaluar potentially_complex_expression
dos veces. Por eso introduje la variable local condition
. Aún así no me gusta usar ambos th:if="${condition}
y th:unless="${condition}"
.
Una cosa importante es que uso dos etiquetas HTML diferentes: digamos h2
y span
.
¿Puedes sugerir una mejor manera de lograrlo?