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

相關文章
相關標籤/搜索