freemarker 遍历String list
时间: 2023-08-03 19:17:48 浏览: 132
可以使用Freemarker中的`<#list>`指令来遍历String类型的List。具体实现步骤如下:
1. 在模板中使用`<#list>`指令定义一个循环,语法如下:
```freemarker
<#list listName as item>
// 循环体
</#list>
```
其中,`listName`是你要遍历的List的名称,`item`是每次循环取出的元素的别名。
2. 在循环体中使用`${item}`输出每个元素的值,例如:
```freemarker
<#list listName as item>
${item}
</#list>
```
上述代码将会依次输出List中的每个元素的值。
完整示例代码如下:
```freemarker
<#assign myList = ["apple", "banana", "orange"]>
<#list myList as item>
${item}
</#list>
```
输出结果为:
```
apple
banana
orange
```
相关问题
freemarker遍历map嵌套
在Freemarker中,如果要遍历一个嵌套的Map,你可以使用嵌套的`<#list>`指令进行遍历。首先,你需要获取嵌套Map的keys,然后使用`<#list>`指令遍历这些keys。在遍历过程中,你可以通过使用键来获取嵌套Map中的值。下面是一个示例代码:
```
<#list userMap?keys as key>
key: ${key} - value: ${userMap["${key}"]}
<#list userMap[key]?keys as nestedKey>
nestedKey: ${nestedKey} - value: ${userMap[key][nestedKey]}
</#list>
</#list>
```
在这个示例中,我们首先使用`<#list>`指令遍历了`userMap`的keys,并通过`${key}`来获取每个key对应的value。然后,我们再次使用`<#list>`指令遍历了嵌套Map中的keys,并通过`${nestedKey}`来获取每个nestedKey对应的value。通过这种方式,你可以完整地遍历一个嵌套的Map。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [freemarker 遍历map, Map, String>>](https://blog.csdn.net/InJavaWeTrust/article/details/130180037)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [freemarker 遍历 map](https://blog.csdn.net/codeinglife/article/details/91808669)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
Freemarker遍历map<String,Map<String,Object>>
你可以使用Freemarker的内置指令`<#list>`来遍历一个`map<String,Map<String,Object>>`。具体步骤如下:
1. 使用`<#list>`指令遍历外层的`map`,并使用`<#list>`指令遍历内层的`map`,示例代码如下:
```
<#list map?keys as key>
<#list map[key]?keys as subKey>
${key}.${subKey}: ${map[key][subKey]}<br>
</#list>
</#list>
```
2. 在模板中使用`${key}`获取外层`map`的键值,使用`${subKey}`获取内层`map`的键值,`${map[key][subKey]}`获取`map`内存储的值。
这样就可以方便地遍历并获取`map<String,Map<String,Object>>`中的数据。
阅读全文