if-else
在 Thymeleaf中实现表达式的最佳方法是什么?
我想在 Thymeleaf 中实现与我在下面的 JSTL 示例中所做的相同的事情。
使用 JSTL 的示例:
<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>
到目前为止,我在 Thymeleaf 所做的事情:
<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}"
.
还值得注意的是,我使用了两个不同的 HTML 标签:H2
而且SPAN
- 这很重要!
有没有更好的方法来做同样的事情?