freemarker遍历map
时间: 2023-07-17 08:09:22 浏览: 178
在 FreeMarker 中遍历 Map 可以使用 `keySet`、`values` 或 `entrySet` 方法来获取 Map 的键、值或键值对。下面是三种常见的遍历方式:
1. 使用 `keySet` 方法遍历 Map 的键:
```html
<#list map.keySet() as key>
Key: ${key}, Value: ${map[key]}
</#list>
```
在上述代码中,`map` 是一个包含键值对的 Map 对象,通过 `keySet()` 方法获取 Map 的键集合,并使用 `<#list>` 标签进行遍历。在循环体内,`${key}` 表示当前迭代的键,`${map[key]}` 表示对应的值。
2. 使用 `values` 方法遍历 Map 的值:
```html
<#list map.values() as value>
Value: ${value}
</#list>
```
这段代码会遍历 Map 中的值,并输出每个值。
3. 使用 `entrySet` 方法遍历 Map 的键值对:
```html
<#list map.entrySet() as entry>
Key: ${entry.key}, Value: ${entry.value}
</#list>
```
在这种方式中,`entry.key` 表示当前迭代的键,`entry.value` 表示对应的值。
请注意,在以上示例代码中,`${}` 是 FreeMarker 的插值语法,用于输出变量的值。
你可以根据具体需求选择适合的遍历方式来操作 Map 数据。
阅读全文