假设:
<table id="identification-data" class="pure-table">
<thead>
<tr>
<th>Name</th>
<th>DOB</th>
<th>Gender</th>
<tr>
</thead>
<tbody>
<tr th:each="row : ${identificationData}">
<td th:text="${row['Name']}">Brian Smith</td>
<td th:text="${#calendars.format(row['Date of Birth'], 'MM/dd/yyyy')}">10/11/1971</td>
<td th:text="${row['Gender']}">Male</td>
</tr>
</tbody>
</table>
如果集合$ {identificationData}为空 - 是否有 thymeleafy 方式显示“未找到数据”这样的消息?
我可以在控制器端做一些事情,如:
if (identificationData.isEmpty()){
model.addAttribute("identificationDataNotFound", Boolean.TRUE);
}
model.addAttribute("identificationData", identificationData);
答案 0 :(得分:1)
最多&#34; thymeleafy&#34;我能想到的方法是有条件地渲染一个<tbody>
,其中包含&#34;没有找到数据&#34;如果列表为空,则显示消息。您可以使用实用程序对象#lists
来检查UI中的列表是否为空(为您节省一个布尔模型属性)
<tbody th:if="${not #lists.isEmpty(identificationData)}">
<tr th:each="row : ${identificationData}">
...
</tr>
</tbody>
<tbody th:if="${#lists.isEmpty(identificationData)}">
<tr>
<td colspan="3">No Data found</td>
</tr>
</tbody>