我阅读了所有Velocity user guide,但我看不到如何访问动态变量。
情景:
#set ($u14 = "MARCOS SANCHEZ")
#set ($var = "u14")
我如何使用$u14
访问$var
?
在php中:
$$var (vm fail)
预期结果:MARCOS SANCHEZ
感谢。
答案 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(获取,放置等)中描述的方法。