Velocity Template语言动态变量

时间:2013-03-14 11:20:03

标签: velocity dynamic-variables vtl

我阅读了所有Velocity user guide,但我看不到如何访问动态变量。

情景:

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

我如何使用$u14访问$var

在php中:

$$var (vm fail)

预期结果:MARCOS SANCHEZ

感谢。

1 个答案:

答案 0 :(得分: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(获取,放置等)中描述的方法。