Cách tốt nhất để làm một cách đơn giản if
- else
trong Thymeleaf là gì?
Tôi muốn đạt được trong Thymeleaf hiệu quả tương tự như
<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>
trong JSTL.
Những gì tôi đã tìm ra cho đến nay:
<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>
Tôi không muốn đánh giá potentially_complex_expression
hai lần. Đó là lý do tại sao tôi giới thiệu biến cục bộ condition
. Tôi vẫn không thích sử dụng cả hai th:if="${condition}
và th:unless="${condition}"
.
Một điều quan trọng là tôi sử dụng hai thẻ HTML khác nhau: giả sử h2
và span
.
Bạn có thể đề xuất một cách tốt hơn để đạt được nó?