我們上一節認識了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自定義指令