在FreeMarker语法中,可以使用<#assign>创建一个数组、List或者Map,但是通过<#assign>创建出来的这些数组、List或者Map,不具备Java代码中对象的其它特征。
以Map为例,Java对象可以有isEmpty()方法,但是通过<#assign>创建的map不具有这个方法。
<#assign mMap={"1","刘德华","2":"张学友"}/>
<#assign mList=["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"]/>
下面介绍了三种遍历Map的方式,在代码的封装上,推荐使用第三种
第一种方式仅用于遍历Java中的Map对象,而且还需要做object_wrapper属性的配置(详情请看springmvc配置)
<#-- 这种遍历方式仅用于遍历Java对象-->
<#list map.keySet() as key>
key:${key}-----value:${map.get(key)};
<#break>
</#list>
<#-- 遍历Key值,再根据Key取Value值-->
<#list map?keys as key>
key:${key}-----value:${map["${key}"]};
<#break>
</#list>
<#-- 同时遍历Key和Value-->
<#list map as key,value>
key:${key}-----value:${value};
<#break>
</#list>
<#list mList as item>
${item}
</#list>
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/chen413203144/article/details/78278698
内容来源于网络,如有侵权,请联系作者删除!