java ftl如何实现循环

java ftl如何实现循环

作者:Elara发布时间:2026-02-09阅读时长:0 分钟阅读次数:4

用户关注问题

Q
怎样在Java FTL模板中遍历列表?

我有一个Java传入的列表对象,想在FTL模板中循环显示每个元素,应该如何操作?

A

使用<#list>标签遍历列表

在Freemarker模板(FTL)中,利用<#list>指令可以遍历列表。例如,<#list userList as user> ${user.name} </#list>会遍历userList集合,依次输出每个user对象的name属性。

Q
Java中的Map集合如何在FTL循环中使用?

传入模板的是一个Map结构,想在FTL中循环输出键和值,有没有示例代码?

A

通过<#list map?keys>循环Map的键和值

可以在FTL中这样写:<#list myMap?keys as key> 键:${key},值:${myMap[key]} </#list>。这样循环会依次输出map中所有键及对应的值。

Q
Java传入的数组如何实现在FTL中的循环?

有没有针对Java数组提供的FTL循环方式?用法和列表有区别吗?

A

数组和列表同样使用<#list>来遍历

Java数组在FTL模板中可以像列表一样使用<#list>,示例:<#list myArray as item> ${item} </#list>。FTL会自动处理Java数组的遍历。