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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM