我的bean里有一个HashMap:
HashMap<String, SomeObject> someHashMap;
然后在速度模板中,我需要使用我从其他来源获得的速度值来访问HashMap(实际上我有很多键,这不仅仅是我需要以这种方式获取值的原因):
$key
如何使用此密钥访问hashmap?我在尝试:
$someHashMap.get($key)
和
${someHashMap.get($key)}
但是这两个只对输出写了相同的东西,这意味着我用第一行得到了:
$someHashMap.get($key)
在网页中。
执行此操作的正确方法/语法是什么?
谢谢!
答案 0 :(得分:0)
两者都是正确的语法,它们应该有效。
$key
是否具有正确的价值?打印出来。$someHashMap
确实指向地图吗?打印出来。如果没有,也许你忘了加入VelocityContext
正在使用。null
下? Velocity的默认行为是打印出结果为null
时调用的代码。要使其不这样做,请使用无声符号:$!{someHashMap.get($key)}