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>

原文地址:https://www.cnblogs.com/binggu/p/4192187.html