Шаблон freemarker для оператора цикла

Я хочу создать для выражения в шаблоне freemarker. Я читаю howto http://freemarker.sourceforge.net/, но есть только список. Как я могу создать для оператора или foreach.

parameter.put("size", size);

Я хочу создать в шаблоне freemarker для оператора вроде

for (int number = 1; number <= size; number++) {

Ответ 1

Из руководства Freemarker вы можете:

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

Изменить: Остерегайтесь, если x равно 0 (или меньше), он будет считать обратное. Поэтому вам больше всего нужно 1 ..< x, что исключает x (для этого требуется FreeMarker 2.3.22).

Ответ 2

Вы можете использовать директиву list:

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