如果thymeleaf-html内的条件不正常

时间:2014-05-27 07:43:51

标签: html if-statement thymeleaf

这是百里香的代码

这里2:如果检查条件并且在网页中可以看到2个标题

这里我想只显示在网页中可见的真实条件语句标题

用户的值列表值

条件是有任何loggedusers标题是卖家和没有loggedusers列表是null所以主页标题显示在网页上

<div th:each="s,pStat : ${Users} "> 
<div th:if="${s ==null}"  th:unless="${pStat.index > 0}">
    <header  th:include="../templates/homeTemplate :: header" id="header">
    </header> 
</div> 
<div  th:else="${s != null} "  th:unless="${pStat.index > 0}" >
    <header th:include="../templates/SellerTemplate :: header" id="header">
    </header>
</div>
</div>

1 个答案:

答案 0 :(得分:3)

如果我已经正确理解了您要做的是什么,请使用以下代码:

<div th:if="${#lists.isEmpty(Users)}">
    <header  th:include="../templates/homeTemplate :: header" id="header">
    </header> 
</div> 
<div th:unless="${#lists.isEmpty(Users)}">
    <header th:include="../templates/SellerTemplate :: header" id="header">
    </header>
</div>

#lists是一个Thymeleaf实用程序对象,包含用于处理列表的常用方法。 有关更多详细信息,请参阅Thymeleaf文档中的“表达式实用程序对象”部分。

另请注意lists.isEmpty检查列表是空还是空,所以保存为使用而不使用空检查