Freemarker列表判断
- 1. 正常操作
1. 正常操作
<#if list?? && (list?size > 0) >
<#else>
</#if>
但是到我这里,死活就是不进 <#else>
然后试了下分成两次判断
<#if list?exists && list??>
</#if>
<#if list?exists>
<tr>
<td colspan="7" align="center" style="text-align: center;" class="noData">暂无菜单信息</td>
</tr>
</#if>
发现是可以走到第二个if里面的,其实后台是没有查到数据的,那就好办了 再加个判断list的长度的就好了。
最终代码:
<#if list?exists && list??>
<#list list as item>
<tr class="mb-ta-head">
<td>${item_index + 1}</td>
<td>${item.gncode}</td>
<td>${item.gnname}</td>
<td>${item.link}</td>
<td>${item.sort}</td>
<td>
<#if item.gncode?ends_with("0000")> 是 </#if>
</td>
<td>
<a href="javascript:void(0)"
onclick="viewGnlb('${item.gncode}')" class="check">查看</a>
<a href="javascript:void(0)"
onclick="editGnlb('${item.gncode}')" class="revise">编辑</a>
<a href="javascript:void(0)"
onclick="deleteGnlb('${item.gncode}')" class="delete">删除</a>
</td>
</tr>
</#list>
</#if>
<#if (list?size < 1)>
<tr>
<td colspan="7" align="center" style="text-align: center;" class="noData">暂无菜单信息</td>
</tr>
</#if>
当数据查询结果为空时,这里列表list是一个空的数组,而不是null,所以导致没有走else,但是好像也不对。。。。。。明明第一个if没有满足,肯定改走else的。。。。。。。。。