• FreeMark的list应用


    语法:<#if></#if>后台传送List,前台html页面中获取该list并显示:

    <#if userList?exists> 
       <#list userListas item> 
           <tr> 
             <td>${item_index?if_exists+1}</td>//获取循环下标值,默认是从0开始的. 
             <td>${item.userName?if_exists}</td> 
           </td> 
        </#list> 
    </#if>

     在模版页里用list展示列表内容,非常方便,最常用的用法 :

    1.假设有bean类users,users有name、age等属性,List<users> users为后台数据,

    <#list users as user>
          <span>${user.name}</span>
          <span>${user.age}</span></br>
    </#list>

    2.上例中的users处也可以是用现场定义的,如
    <#list [1,2,3,4] as index>
         <span>${index}</span>
    </#list>
    结果显示是:1234

    3.如果只是想要计数,也可以这样写
    <#list 1..4 as index>
       <span>${index}</span>
    </#list>
    结果和上面是一样的,也是1234

    如果需要显示当前循环到第几项,可以这样写
    <#list ["hello","welcome","hi"] as word>
        <span>${word_index+1},${word}</span></br>
    </#list>
    as 后面的那个变量,加上_index,就可以表示当前循环到第几项
    结果是:
    1,hello
    2,welcome
    3,hi

    有时候,最后一项在显示的时候可能要做特殊处理,怎么判断最后一项?
    <#list ["hello","welcome","hi"] as word>
        <span>${word}</span><#if word_has_next>,</#if></#list>
    as 后面的那个变量,加上_has_next,就可以判断是否最后一项
    结果是:
    hello,welcome,hi

    如果想在循环中判断到某一项时退出,可以这样做
    <#list users as user>
       <span>${user.name}</span>
       <#if user.name == "pxx"><#break></#break>
    </#list>

  • 相关阅读:
    02-高阶函数 map filter sorted
    01-切片的赋值操作
    学习资料记录
    django_初级学习(1)
    git配置使用
    openpyxl操作表格(2)
    openpyxl模块操作excell表格(1)
    精简语法
    MySQL常见面试题
    02-图片转字符画
  • 原文地址:https://www.cnblogs.com/binggu/p/4192187.html
Copyright © 2020-2023  润新知