Freemarker 生成不规则表格HTML代码

<#if (list?size > 0)>
<thead>
    <tr>
        <th width="10%">title0</th>
        <th width="6%">title1</th>
        <th width="20%">title2</th>
        <th width="20%">title3</th>
        <th width="10%">title4</th>
        <th width="4%">title5</th>
        <th width="10%">title6</th>
        <th width="20%">title7</th>
    </tr>
</thead>
<tbody>
    <#list list as item>    
        <tr>
            <td rowspan="${item.sublist?size}">${item.type_desc!''}</td>
            <td rowspan="${item.sublist?size}">${item.invoice_date!''}</td>
            <td rowspan="${item.sublist?size}">${item.seller_name!''}</td>
            <#if (item.sublist?size > 0)>
                <#list item.sublist as subitem>    
                    <#if subitem_index == 0 >
                        <td>${subitem.item_name!''}</td>
                        <td>${subitem.unit_price!''}</td>
                        <td>${subitem.tax_rate!''}</td>
                    </#if>
                </#list>
            <#else>    
                <td></td>
                <td></td>
                <td></td>
            </#if>
            <td rowspan="${item.sublist?size}">${item.total_amount} </td>
            <td rowspan="${item.sublist?size}">${item.comment!''}</td>
        </tr>
        <#if (item.sublist?size > 0)>
            <#list item.sublist as subitem>    
                <#if (subitem_index > 0)>
                    <tr>
                        <td>${subitem.item_name!''}</td>
                        <td>${subitem.unit_price!''}</td>
                        <td>${subitem.tax_rate!''}</td>
                    </tr>
                </#if>
            </#list>
        </#if>
    </#list>
</tbody>
</#if>

生成的效果如下:

 

posted @ 2020-11-12 15:19  枯藤老树流水人家  阅读(531)  评论(0)    收藏  举报