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!''}:
${account.amount!''}元</div>
<#else>
//如果名称相等就把名称赋值给i(赋不赋值都相等)
<#assign i =account.accountName >
<#else>
//不相等输出名字,把名字赋值给i
<#assign i =account.accountName >
</#if>
<div>${account.name!''}
${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场景: 当然我在后台已经按照名称排好序列了;