我知道我可以在th:if
的{{1}}条件下使用th:unless
和if-else
。但是我想知道是否还有其他方法可以在不使用thymeleaf
的情况下处理默认值。
我有这样的条件
th:unless
现在,我不想在th:if="${not #lists.isEmpty(myList) and condition1 and condition2 and condition3}"
块上重复相同的条件。有没有不使用th:unless
的方法?
答案 0 :(得分:2)
不,没有办法用th:if
来做到这一点-它仅影响单个标签。不过,还有更多详细选项:
使用th:with
来满足您的条件。例如:
<th:block th:with="condition=${not #lists.isEmpty(myList) and condition1 and condition2 and condition3}">
<div th:if="${condition}" />
<div th:unless="${condition}" />
</th:block>
使用th:switch
。例如:
<th:block th:switch="${not #lists.isEmpty(myList) and condition1 and condition2 and condition3}">
<div th:case="true" />
<div th:case="*" />
</th:block>