【没有满意答案,关闭】freemarker生成代码list循环判断最后一个元素的问题

我要循环columnList生成代码,正常来说用column_has_next可以判断是不是最后个元素,最后一个元素就不加逗号

但是我这里有忽略掉部分字段不生成,如果被忽略的字段在最后一个有效字段之后,column_has_next就会是true,但是在字段被忽略又没继续往下生成,就会造成最后一个有效字段后面多了一个逗号的情况

如果不改动columnList的情况下,用freemarker能不能解决这个问题
图片说明

<#list columnList as column>
        <#if ignoreColumn?seq_contains("${column.columnName}")>
        <#else>
            ${column.variableName}: null
            <#if (column_has_next)>,</#if>
        </#if>
</#list>

https://blog.csdn.net/moshowgame/article/details/82744463?utm_source=blogxgwz7