freemarker中list列表和map集合相互嵌套小结

在做freeMarker的相关项目中,会经常遇到List列表与Map集合嵌套的问题,以此文记之。

1、map中嵌套list问题:

类似于:

[java]  view plain  copy
  1. Map> map = new HashMap>();    

freeMaker中如下:

[plain]  view plain  copy
  1. <#list map?keys as key>    
  2.      <#assign item = map[key]>    
  3.      <#list item as itemValue>    
  4.              ${itemValue}    
  5.       <#list>    
  6. <#list>   

以上代码中的<#assign item = map[key]>对应map中的键值对映射模型,如果Map中只有List列表属性,去掉映射关系即可。

2、list中嵌套map问题:

类似于:

[java]  view plain  copy
  1. List> list=new ArrayList>();    

freeMaker中如下:

[plain]  view plain  copy
  1. <#list map?keys as key>    
  2.       ${map[key]}    
  3. <#list>    

这里使用hashMap仅作为案例示例,hashMap和linkHashMap的优势在于linkHashMap能够记录数据插入的顺序。

你可能感兴趣的:(freemarker中list列表和map集合相互嵌套小结)