你能以速度迭代java hashmap的条目集()吗?
你能在速度模板中做这样的事情吗?
#set ($map = $myobject.getMap() )
#foreach ($mapEntry in $map.entrySet())
<name>$mapEntry.key()</name>
<value>$mapEntry.value()</value>
#end
它输出空白标签,如下所示:
<name></name>
?
<value></value>
我做错了什么
Can you do something like this in a velocity template?
#set ($map = $myobject.getMap() )
#foreach ($mapEntry in $map.entrySet())
<name>$mapEntry.key()</name>
<value>$mapEntry.value()</value>
#end
it outputs blank tags like so:
<name></name>
and
<value></value>
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您的错误是将 key 和 value 作为方法(带有尾随“()”括号)而不是作为属性引用。试试这个:
换句话说,使用属性(如 mapEntry.key)或方法(如 mapEntry.getKey())。
Your mistake is referring to key and value as methods (with trailing "()" parenthesis) instead of as properties. Try this:
In other words, use either a property, like mapEntry.key, or the method, like mapEntry.getKey().
我正在寻找一种以速度循环遍历 HashMap 的方法,这也将起作用。
就像在 java 中循环遍历 HashMap 的方式一样。
I'm looking for a way to loop through a HashMap in velocity, and this will work too.
Just like the way you would loop through a HashMap in java.
为了澄清(我无法评论),通常您可以使用 Java get 方法,或者用相应的名称替换它们,不带小写字母和
()
。所以
$mapEntry.getKey()
或map.key
。To clarify (I cannot comment), in general you can use either the Java get methods, or replace them by the corresponding name without with a small letter and without
()
.So
$mapEntry.getKey()
ormap.key
.这里的 Value
So ,我们需要迭代该组值;
在上面的代码中,我们可以看到检查值将类似于 -“data1,data2 等...”
但是使用 get() 之后,我们可以获得实例值。
Here the Value
So , we need to iterate the group of value;
In the above code we can see check the value will be like -"data1,data2 etc ..."
but after using the get(), we can able to get the instance value.