FreeMarker(三)Map和List

在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属性,允许Freemarker调用Java类的方法(详情请看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> 

<#-- 如果运行调用java类的方法-->
<#list 0..mList.size as n> 
    ${mList[n]} 
</#list>

 

转载于:https://www.cnblogs.com/chenss15060100790/p/8537144.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值