首页 > 其他分享 >Freemarker列表判断不走else

Freemarker列表判断不走else

时间:2022-12-02 22:36:41浏览次数:29  
标签:Freemarker gncode 列表 item onclick else class


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的。。。。。。。。。


标签:Freemarker,gncode,列表,item,onclick,else,class
From: https://blog.51cto.com/linmengmeng/5907651

相关文章