freemarker 解析map
时间: 2023-07-06 13:40:34 浏览: 120
FreeMarker开发指南
你可以使用Freemarker的内置指令 `list` 和 `foreach` 来遍历Map。下面是一个使用Freemarker解析Map的示例:
假设有如下Map:
```
Map<String, Object> map = new HashMap<>();
map.put("name", "张三");
map.put("age", 18);
map.put("gender", "男");
```
在Freemarker模板中,你可以这样写:
```
<#list map?keys as key>
${key}: ${map[key]}
</#list>
```
这将会输出:
```
name: 张三
age: 18
gender: 男
```
解释一下这段代码:
- `map?keys` 表示获取Map中所有的键名。
- `as key` 表示将键名赋值给变量 `key`。
- `${key}: ${map[key]}` 表示输出键名和对应的值。
你也可以使用 `foreach` 指令来实现同样的效果:
```
<#foreach key, value in map>
${key}: ${value}
</#foreach>
```
输出结果也是一样的:
```
name: 张三
age: 18
gender: 男
```
希望这能够帮助到你!
阅读全文