zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    条件运算符
    类型
    c#
    打印菱形
    关于隐藏控制器的导航条的问题
    怎么去掉Xcode工程中的某种类型的警告 Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32
    如何在导航条的button点击变换时,切换对应的控制器
    如何只选择一个
    重写TabBar遇到的按钮不显示的问题
    ASI和AFN的区别
  • 原文地址:https://www.cnblogs.com/binggu/p/4192187.html
Copyright © 2011-2022 走看看