freemarker List 遍历换行

需求:将list中的值遍历为两列,且当list个数为奇数时添加一个空行列    字符串

<#list (orders.attributeItems["xx"])?split(",") as item>
                                    
                                    <#if (item_index+1) % 2 == 0>
                                            <td><button>${(item_index+1)}档:${(item)!''}元
                                            ${((orders.attributeItems["xx"])?split(","))?size}</button></td>
                                           </tr>
                                       <#elseif (((orders.attributeItems["xx"])?split(","))?size  % 2 == 1 )  
                                       &&  ((item_index+1) % ((orders.attributeItems["xx"])?split(","))?size ==0)>
                                           <tr>
                                            <td><button>${(item_index+1)}档:${(item)!''}元</button></td>
                                           <td> </td>
                                           </tr>
                                       <#else>
                                           <tr>
                                            <td><button>${(item_index+1)}档:${(item)!''}元</button></td>
                                       </#if>
 </#list>it

Ps:遍历

(orders.attributeItems["xx"])?split(","):将字符串划分为list集合。集合

((orders.attributeItems["xx"])?split(","))?size  % 2 == 1 :经过集合长度判断是否为奇数列字符

item_index+1:集合下标(从1开始)index