freemarker之常用语法

来源:互联网 发布:创业软件收购 编辑:程序博客网 时间:2024/06/04 23:36

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>
原创粉丝点击