freemarker的序列和哈希表

2021年6月28日 4点热度 0条评论 来源: 三丶胖子

序列

1,第一种定义序列的方式

使用<#assign nums=[1,2,3,4,5,77,8,99]/>

使用list指令将序列输出,

<#list nums as num>


${num}

</#list>

2,第二种定义序列的方式

定义了一个连续的序列,

<#assign nums=12..99/>

这种方式定义的序列的内容是12到99,

序列还可以进行拆分,

使用方式:<#assign nums1=nums[1..10]/>

哈希表

定义一个哈希表

<#assign maps={"1":"张三","2":"李四","3":"王五"}/>

是不是觉得很眼熟,是不是很像HashMap。

如果我们想输出哈希表里的内容,这个时候就不能使用<#list>指令了,

因为哈希表不是一个序列,它是一个Key-Value的组合,

我们使用如下的方式进行哈希表里的内容输出。

<#assign keys=maps?keys>

<#list keys as key>


${key}---${maps[key]}

</#list>

注意:

在我们取出哈希表的值的时候,如果key是整数或者变量,

我们只能使用${maps["1"]}这种[]的方式进行取值,

但是:假如我们的哈希表是下面这样:

<#assign users={"username":"张三","password":"123456"}>

我们还可以使用${users.username} 这样.操作符的方式进行取值。

${user.username}---${user["password"]}这样我们就将值都取出了。

结果如下:

张三---123456

    原文作者:三丶胖子
    原文地址: https://blog.csdn.net/xuhf_1988/article/details/7794831
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。