เป็นวิธีที่ดีที่สุดที่จะทำง่ายif
- else
ใน Thymeleaf?
ฉันต้องการประสบความสำเร็จใน 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>
ใน JSTL
สิ่งที่ฉันได้คิดไปแล้ว:
<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>
ฉันไม่ต้องการประเมินpotentially_complex_expression
สองครั้ง condition
นั่นเป็นเหตุผลที่ผมแนะนำตัวแปรท้องถิ่น ยังคงฉันไม่ชอบใช้ทั้งและth:if="${condition}
th:unless="${condition}"
สิ่งที่สำคัญก็คือว่าผมใช้สองแท็กที่แตกต่างกัน: สมมติว่าและh2
span
คุณสามารถแนะนำวิธีที่ดีกว่าในการบรรลุเป้าหมายได้หรือไม่?