如何使用freemarker循环遍历变量名称

时间:2014-09-18 11:11:59

标签: java freemarker

我有一些从Java传递到FTL文件的变量。 例如variable1,variable2,variable 3

如何使用循环检索这些变量的值? 下面是示例代码。但它工作不正常。

<#assign x=3>
<#list 1..x as i>
  ${abc+1}
</#list>  

谢谢。

2 个答案:

答案 0 :(得分:0)

动态变量名称可以通过特殊哈希变量.var(和.data_model)与[]运算符结合使用:

<#assign x=3>
<#list 1..x as i>
  ${.vars['abc'+ i?c]}
</#list>  

答案 1 :(得分:0)

对我来说,它的工作原理如下:

<#assign x=3>
<#list 1..x as i>
     variable_name:${.vars['variable'+i]}
</#list>

输出:

variable_name :( variable1的值) variable_name :(变量2的值) variable_name :(变量3的值)

如果您只想打印variable1,variable2,variable3

<#assign x=3>
<#list 1..x as i>
     ${'variable'+i}
</#list>

输出: 变量1 变量2 variable3