如果是,则默认百里香叶的else语句

时间:2019-05-08 15:19:14

标签: thymeleaf

我知道我可以在th:if的{​​{1}}条件下使用th:unlessif-else。但是我想知道是否还有其他方法可以在不使用thymeleaf的情况下处理默认值。

我有这样的条件

th:unless

现在,我不想在th:if="${not #lists.isEmpty(myList) and condition1 and condition2 and condition3}" 块上重复相同的条件。有没有不使用th:unless的方法?

1 个答案:

答案 0 :(得分:2)

不,没有办法用th:if来做到这一点-它仅影响单个标签。不过,还有更多详细选项:

  1. 使用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>
    
  2. 使用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>