2013-10-02 5 views
0

Having:Velocity - dynamicaly заселение ArrayList

#set($maxVersion = 500) 

Я хотел бы, чтобы заполнить список, как это:

$myList = ("someString_10" "someString_20" "someString_30" ... "someString_500") 

Любой шанс заполнить его динамически, используя шаблон скорости только?

Я видел в official docs, есть поддержка для списков, а также для цикла #foreach. Однако здесь это не помогает, мне понадобится вид/while, определяющий условие завершения цикла.

ответ

2
#set ($maxVersions = 500) 
#set ($step = 10) 
#set ($start = 1) 
#set ($count = $maxVersions/$step) 
#set ($myList = []) 
#foreach ($i in [$start..$count]) 
    #set ($item = $i * $step) 
    #set ($discard = $myList.add("someString_${item}")) 
#end 

$myList 
+0

Я решил это по-другому (за пределами шаблона скорости) в то же время, однако, как только я буду в состоянии проверить ваше решение, обеспечит больше обратной связи –

+0

я имел возможность протестировать его. отлично работает, спасибо! –

Смежные вопросы