百里香叶显示不正确

时间:2018-11-19 12:47:14

标签: thymeleaf

有人可以告诉我这些代码有什么问题吗?它仅显示第一行和表头信息。

`<div class="container">
<div th:if="${not #lists.isEmpty(products)}">
    <h2>List of Products</h2>
    <table class="table table-striped" th:width="700px">
        <tr>
            <th>Id</th>
            <th>Description</th>
            <th>Price</th>
            <th>Image Url</th>
        </tr>
        <tr th:each="product : ${products}">
            <td th:text="${product.id}"></td>
            <td th:text="${product.description}"></td>
            <td th:text="${product.price}"></td>
            <td th:text="${product.imageUrl}"></td>
        </tr>
    </table>
</div>

1 个答案:

答案 0 :(得分:0)

您似乎要说的是:如果该区域不是空的,则不显示 ...如果如此,则您的胸腺叶设置不正确。要进行超级轻松的修复,我只需检查数组中的元素之一,然后在没有数据的情况下将整个div隐藏起来,否则它将显示

您将要执行以下操作:

th:if="${!products.id.isEmpty()}"

这说-如果您的产品列表的ID不为空,则显示整个div。

但是,如果要检查整个对象是否为NULL,则可以执行以下操作:

th:if="${products != null}"

也就是说-如果您的阵列中没有数据,则显示不出来。