欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

freemarker遍历list、map详解

web开发 water 6362℃ 0评论

序列(List)

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

拆分序列

<#-- 拆分序列 --> 
<#-- 这里是将mynums序列中下标从36之间的元素拆分出来,组成一个新的序列 --> 
<#assign mynum01=mynums[3..6]/> 
<#list mynum01 as mn01> 
    ${mn01} 
</#list>

 

${"你好,你来了吗今天看书了吗!"[0..8]}...
你好,你来了吗今天...

 

<#-- 连续序列 --> 
<#-- 从5558:注意此时若写成[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>

 


<#list kindsMap?keys as mKey>

${mKey}
<#assign item = kindsMap[mKey]>
<#list item as itemValue>

${itemValue}
</#list>
</#list>

 

如果list里还有实体 可直接 ${itemValue.属性}

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详解

喜欢 (3)or分享 (0)

您必须 登录 才能发表评论!