Was ist der beste Weg, um ein einfaches zu machen if
- else
in Thymeleaf?
Ich möchte in Thymeleaf den gleichen Effekt erzielen wie
<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.
Was ich bisher gedacht habe:
<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>
Ich möchte nicht potentially_complex_expression
zweimal bewerten . Deshalb habe ich die lokale Variable eingeführt condition
. Trotzdem benutze ich nicht gerne beide th:if="${condition}
und th:unless="${condition}"
.
Eine wichtige Sache ist, dass ich zwei verschiedene HTML-Tags verwende: Sagen wir h2
und span
.
Können Sie einen besseren Weg vorschlagen, um dies zu erreichen?