Velocity,如何使用另一个速度变量检索hashmap值

时间:2014-02-04 01:22:02

标签: velocity

我的bean里有一个HashMap:

HashMap<String, SomeObject> someHashMap;

然后在速度模板中,我需要使用我从其他来源获得的速度值来访问HashMap(实际上我有很多键,这不仅仅是我需要以这种方式获取值的原因):

$key

如何使用此密钥访问hashmap?我在尝试:

$someHashMap.get($key)

${someHashMap.get($key)}

但是这两个只对输出写了相同的东西,这意味着我用第一行得到了:

$someHashMap.get($key)

在网页中。

执行此操作的正确方法/语法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

两者都是正确的语法,它们应该有效。

  • $key是否具有正确的价值?打印出来。
  • $someHashMap确实指向地图吗?打印出来。如果没有,也许你忘了加入VelocityContext正在使用。
  • 该值是否存储在该密钥null下? Velocity的默认行为是打印出结果为null时调用的代码。要使其不这样做,请使用无声符号:$!{someHashMap.get($key)}