2013-03-14 99 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(获取,放入等)中描述的方法。