我阅读了所有Velocity 用户指南,但看不到如何访问动态变量。
场景:
#set ($u14 = "MARCOS SANCHEZ")
#set ($var = "u14")
我如何才能$u14
使用$var
?
在 php 中:
$$var (vm fail)
预期结果:MARCOS SANCHEZ
谢谢。
我阅读了所有Velocity 用户指南,但看不到如何访问动态变量。
场景:
#set ($u14 = "MARCOS SANCHEZ")
#set ($var = "u14")
我如何才能$u14
使用$var
?
在 php 中:
$$var (vm fail)
预期结果:MARCOS SANCHEZ
谢谢。
您可以使用数组或地图:
## 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)}
类似的事情可以用数组来完成。另请查看VLT 参考指南的相关部分,其中解释了如何初始化映射或数组。初始化后,您可以从您的速度模板调用java API中描述的方法(get、put 等)。