有人可以告诉我这些代码有什么问题吗?它仅显示第一行和表头信息。
`<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>
答案 0 :(得分:0)
您似乎要说的是:如果该区域不是空的,则不显示 ...如果如此,则您的胸腺叶设置不正确。要进行超级轻松的修复,我只需检查数组中的元素之一,然后在没有数据的情况下将整个div隐藏起来,否则它将显示
您将要执行以下操作:
th:if="${!products.id.isEmpty()}"
这说-如果您的产品列表的ID不为空,则显示整个div。
但是,如果要检查整个对象是否为NULL,则可以执行以下操作:
th:if="${products != null}"
也就是说-如果您的阵列中没有数据,则显示不出来。