评估th中的2个条件表达式:if或th:除非

时间:2016-07-22 20:31:50

标签: spring thymeleaf

我的代码是这样的:

    <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
      <h1 class="page-header" th:utext="#{dashboard}">Dashboard</h1>
    </div>

    <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main" th:if="${lista}">
      <h1 class="page-header" th:text="#{__${name}__}"></h1>
    </div>

    <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main" th:if="${command}">
      <h1 class="page-header"><th:block th:utext="#{__${action}__}"/> <th:block th:utext="#{__${name}__}"/></h1>
    </div>

如果<div>不为空,则显示第二个lista块。当command不为空时显示第三个。当listacommand都为空时,应显示第一个。类似的东西:

${lista} && ${command}

但此表达式会导致错误。谁知道怎么做?

更新

我尝试:${lista && command}${lista and command}但是没有解决我的问题(仍然发生错误)。

1 个答案:

答案 0 :(得分:1)

我认为@Andrew引用了正确的链接。 如果您需要检查lista是否为空且command为空,请检查它。 我不确定,但我认为这种语法不正确 - th:if="${lista}" 请改用th:if="${lista != null}"

因此,检查两个条件:

th:if="${lista == null and command == null}"