Как написать серию в FreeMarker?

#freemarker

Вопрос:

Я пытаюсь написать Числовой и алфавитный ряды свободным маркером. Однако я не в состоянии это реализовать.

Я перепробовал различные порталы и сам сайт Freemarker, но не смог найти правильного решения.

Ответ №1:

    <#assign count = 0>
   <#assign seq = ['a','b','c','d','e','f',]>
   <#list params_list as test_param> 
       ${count}   ${seq[count]}
        <#assign count = count   1> 
   </#list>
 

Он будет печатать данные в

 1  a
2  b
3  c 
 

Комментарии:

1. Это можно упростить с ?lower_abc помощью и ?counter ; см. Мой ответ. (Индекс элемента на основе 0 можно использовать ?index , но поскольку на самом деле вам не нужна последовательность a-b-c, она вам здесь не понадобится.)

Ответ №2:

Вы можете использовать ?lower_abc (или ?upper_abc ) для преобразования числа в букву, где 1 соответствует букве «а». Если это внутри #list , то вы можете получить счетчик товаров на основе 1 itemVariable?counter . Например:

 <#list items as item> 
  ${item?counter} ${item?counter?lower_abc}
</#list>