• [转]freemarker中的list


    转至:http://zhuyuehua.iteye.com/blog/1975251

    freemarker list (长度,遍历,下标,嵌套,排序)

    1. freemarker获取list的size :

    Java

    ArrayList<String> list = new ArrayList<String>();

    Freemaker

    ${list?size}

    2. list的遍历:

    <#list animals as being>

        <tr>

            <td>${being.name}${being.price}<td>

        </tr>

    </#list>

    3. 遍历MAP 

     <#list map?keys as k>

        <option value="${k}">${map[k]}</option>

    </#list>

    4.list遍历中的下标序号:

    _index是list的一个属性

    <#list list as a>

         ${a_index}

    </#list> 

    5.取LIST中第i个元素的值

    ${list[i]} 

    嵌套时前面要有括号,如下,将字符串变成list,然后取第i个元素的值

     ${(str?split(","))[i]} 

    6. list的嵌套:

    <#list jsskList as jsskVO>

       <#list kcList as kcVO>

               <#if kcVO.kch=jsskVO.kch> (kcVO里有编号和名称,而jsskVO里只有编号)

                      ${kcVO.kcm} 

               </#if>

       </#list>

    </#list>

    7. list排序:

          升序 .sort_by()

    <#list list?sort_by("字段") as x>

    </#list>

         降序 .sort_by()?reverse

    <#list list?sort_by("字段")?reverse as x> 

    </#list>

    8.item_has_next,size使用:

    <#list userList as user>


      <#if !user_has_next>
       共有${userList?size}最后一个用户是:${user.userName}
      </#if>
    </#list>

  • 相关阅读:
    前端PHP入门-001-为什么学习PHP?
    PowerDesigner逆向生成
    Tomcat7项目迁移到Tomcat8中文乱码问题
    通过反射获取T.class代码片段
    pdf预览-js版本
    一般处理程序下载
    .net预览功能
    资源整理
    二、编译安装LAMP之httpd-2.4.4
    HTTP之缓存
  • 原文地址:https://www.cnblogs.com/luoxiaolei/p/5279923.html
Copyright © 2020-2023  润新知