freemarker页面判断重复值不输出

本文介绍如何在Freemarker模板中使用table循环时去除重复项,通过示例代码展示了如何判断并过滤掉重复的数据项,适用于套餐明细等列表展示场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

freemarker  界面  table 循环的时候判断是否有重复值出现,如果有不输出继续下次循环,写套餐明细用到;

<td >  <#if (item.itemGroupAccounts?size >0)>

                             <#list item.itemGroupAccounts as account> 

//如果循环下标是第一个给i赋值等于名称

                                        <#if account_index == 0>

<#assign i =account.accountName >
  </#if>
<#if(account.dataSource=171)>
<div>${account.accountName!''}:&nbsp;&nbsp; 
${account.amount!''}元</div> 

<#else>

                                                                        //如果名称相等就把名称赋值给i(赋不赋值都相等)

<#if (account.accountName=i)>
<#assign i =account.accountName >

<#else>

                                                                                    //不相等输出名字,把名字赋值给i

${account.accountName!''}:
<#assign i =account.accountName >
</#if>
<div>${account.name!''}&nbsp;&nbsp; &nbsp;
${account.qty!''}次*${account.unitPrice!''}元=${account.amount!''}元</div>

</#if> 

                                                </#list> 

                                </#if> 

                                        <span onclick="editItems('${item.id}')">编辑明细</span>

</td>
<td>
<spanclass="modify-icon" onClick="editItem('${item.id!''}','${item.name!''}')">    </span>
                            <span class="delete-icon" onclick="remove(${item.id})"></span>
</td>
   </tr>
           </#list>
         </#if>

      C场景:                                     当然我在后台已经按照名称排好序列了;         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值