1. 程式人生 > >freemarker之常用語法

freemarker之常用語法

freemarker-JOED整理:

1.List的相關語法操作:

1.1獲取list的長度(size)
    eg:
    ArrayList<String> list = new ArrayList<String>();
    獲取方式:${list?size}
1.2list的遍歷:
    <#list books as book>
        <tr>
            <td>${book.name}${book.price}<td>
        </tr>
    </#list
> 1.3 list 角標index _index是list的一個屬性 <#list list as a> ${a_index} </#list> 1.4 取LIST中第i個元素的值 ${list[i]} 巢狀時前面要有括號,如下,將字串變成list,然後取第i個元素的值 ${(str?split(","))[i]} 1.5 list的巢狀: <#list jsskList as jsskVO> <#list kcList as kcVO> <#if
kcVO.kch=jsskVO.kch> (kcVO裡有編號和名稱,而jsskVO裡只有編號) ${kcVO.kcm} </#if> </#list> </#list> 1.6 list排序: 升序 .sort_by() <#list list?sort_by("欄位") as x> </#list> 降序 .sort_by()?reverse <#list list?sort_by("欄位"
)?reverse as x> </#list> 1.7 item_has_next,size使用: <#list userList as user> <#if !user_has_next> 共有${userList?size}最後一個使用者是:${user.userName} </#if> </#list>

2。 Map相關操作

2.1 Map的遍歷
     <#list map?keys as k>
        <option value="${k}">${map[k]}</option>
    </#list>