FreeMarker(三)Map和List

x33g5p2x  于2021-12-24 转载在 其他  
字(1.0k)|赞(0)|评价(0)|浏览(476)

在FreeMarker语法中,可以使用<#assign>创建一个数组、List或者Map,但是通过<#assign>创建出来的这些数组、List或者Map,不具备Java代码中对象的其它特征。

以Map为例,Java对象可以有isEmpty()方法,但是通过<#assign>创建的map不具有这个方法。

创建一个Map

<#assign mMap={"1","刘德华","2":"张学友"}/>

创建一个List(数组)

<#assign mList=["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"]/>

遍历Map

下面介绍了三种遍历Map的方式,在代码的封装上,推荐使用第三种

第一种方式仅用于遍历Java中的Map对象,而且还需要做object_wrapper属性的配置(详情请看springmvc配置)

<#-- 这种遍历方式仅用于遍历Java对象-->
<#list map.keySet() as key>
	key:${key}-----value:${map.get(key)};&nbsp;
	<#break>
</#list>

<#-- 遍历Key值,再根据Key取Value值-->
<#list map?keys as key>
	key:${key}-----value:${map["${key}"]};&nbsp;
	<#break>
</#list>

<#-- 同时遍历Key和Value-->
<#list map as key,value>
	key:${key}-----value:${value};&nbsp;
	<#break>
</#list>

遍历List(数组)

<#list mList as item> 
	${item} 
</#list>

相关文章