1

我阅读了所有Velocity 用户指南,但看不到如何访问动态变量。

场景:

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

我如何才能$u14使用$var

在 php 中:

$$var (vm fail)

预期结果:MARCOS SANCHEZ

谢谢。

4

1 回答 1

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)}

类似的事情可以用数组来完成。另请查看VLT 参考指南的相关部分,其中解释了如何初始化映射或数组。初始化后,您可以从您的速度模板调用java API中描述的方法(get、put 等)。

于 2013-03-15T14:51:18.657 回答