2013-10-02 80 views
0

有:速度 - dynamicaly填充的ArrayList

#set($maxVersion = 500) 

我想填充這樣的名單:

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

任何機會,動態只使用Velocity模板來填充呢?

我在official docs中看到,支持列表以及#foreach循環。然而,它在這裏沒有幫助,我需要一些for/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

我解決了它的另一種方式在此期間(Velocity模板之外),但有一次我就可以檢查您的解決方案,將提供更多的反饋 –

+0

我有機會來測試它。工作正常,謝謝! –