循环语句的freemarker模板

时间:2013-03-17 14:15:17

标签: java freemarker

我想在freemarker模板中创建for语句。我正在阅读如何http://freemarker.sourceforge.net/,但只有列表。我如何创建声明或foreach。

parameter.put("size", size);

我想在freemarker模板中创建像

这样的语句
for (int number = 1; number <= size; number++) {

3 个答案:

答案 0 :(得分:22)

从Freemarker手册中你可以做到:

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

修改:注意,如果x为0(或更低),它将向后计数。所以你最想要1 ..< x,排除x(这需要FreeMarker 2.3.22)。

答案 1 :(得分:3)

您可以使用list指令:

<ul>
<#list 1..2 as index>
    <li>${index}</li>
</#list>
</ul>

答案 2 :(得分:0)

这里大小=2

<#list 0..2 as x>
<#if x gt 0>
${x}
</#if>
</#list>

输出:

1

2

如果大小为零,则不会打印任何内容。