2013-03-14 75 views
0

我讀了所有的Velocity user guide,我不知道如何訪問動態變量。速度模板語言動態變量

的情景:

#set ($u14 = "MARCOS SANCHEZ") 
#set ($var = "u14") 

我怎樣才能存取權限$u14$var

在PHP中:

$$var (vm fail)

結果預計:MARCOS SANCHEZ

感謝。

+0

我不明白你的目標是什麼。你不能直接訪問'$ u14'嗎? – iberbeu 2013-03-14 11:32:02

+0

是的,但我不知道u14。我用另一個變量接收數字。 – user2169505 2013-03-14 11:34:48

+0

你知道它,因爲你設置它。我認爲你需要發佈一個更好的代碼 – iberbeu 2013-03-14 11:36:07

回答

0

可以使用數組或地圖:

## initialize the map 
#set($map = {}) 

## add an entry 
$!map.put("u14", "MARCOS") 

#set($var = "u14") 

## retrieve the value 
The value you are looking for is ${map.get($var)} 

類似的東西可以用array來完成。另請查看VLT reference guide的相關章節,它解釋瞭如何初始化映射或陣列。初始化後,您可以調用您的速度模板中java API(獲取,放入等)中描述的方法。