Apa cara terbaik untuk melakukan yang sederhana if
- else
di Thymeleaf?
Saya ingin mencapai efek yang sama di Thymeleaf
<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>
dalam JSTL.
Apa yang saya pikirkan sejauh ini:
<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>
Saya tidak ingin mengevaluasi potentially_complex_expression
dua kali. Itu sebabnya saya memperkenalkan variabel lokal condition
. Tetap saya tidak suka menggunakan keduanya th:if="${condition}
dan th:unless="${condition}"
.
Yang penting adalah saya menggunakan dua tag HTML yang berbeda: katakanlah h2
dan span
.
Bisakah Anda menyarankan cara yang lebih baik untuk mencapainya?