FreeMarker集合(List、Map)

我們上一節認識了FreeMarker基本數據類型 ,接口認識FreeMarker集合(List、Map)

 

序列(List)

定義序列

<#-- 定義序列 --> 
<#assign mynums=[11,12,13,14,15,16,17,18,19]/> 
<#list mynums as mn> 
    ${mn} 
</#list>
 

拆分序列

<#-- 拆分序列 --> 
<#-- 這裏是將mynums序列中下標從3到6之間的元素拆分出來,組成一個新的序列 --> 
<#assign mynum01=mynums[3..6]/> 
<#list mynum01 as mn01> 
    ${mn01} 
</#list>
 

 

字符串的拆分  

${"你好,你來了嗎今天看書了嗎!"[0..8]}...
你好,你來了嗎今天...
 

連續序列

<#-- 連續序列 --> 
<#-- 從55到58:注意此時若寫成[55..58]或者[66..68]則會報錯 --> 
<#assign num01=55..58/> 
<#list num01 as num> 
    ${num} 
</#list> 
<#list 66..68 as num> 
    ${num} 
</#list>
 

 

哈希表(Map)

定義哈希表

<#assign maps={"1":" 張三 ","2":" 李四 "}>

${maps["1"]}

張三

<#-- 以下代碼可以將 map key 轉換爲相應的序列 -->

<#assign keys=maps?keys>

<#list keys as key>

${key}---${maps[key]}

</#list>

1--- 張三

2--- 李四

<#assign users={"username ":" 張三 ","password":"123"}>

${users.username}---${users["password"]}

張三 ---123

注意:

   FreeMarker中的哈希表要求其key必須是字符串,包括數據模型中的java.util.HashMap的key也要是字符串,否則報錯

   不能直接用list遍歷map,需要先將map的key轉換爲相應的序列

 

本文鏈接: FreeMarker集合(List、Map) ,本文由huangyineng原創,轉載請註明出處

下一節:FreeMarker自定義指令

發佈了55 篇原創文章 · 獲贊 5 · 訪問量 8333
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章