你能以速度迭代java hashmap的条目集()吗?

发布于 2024-08-17 09:31:54 字数 377 浏览 7 评论 0原文

你能在速度模板中做这样的事情吗?

#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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

亽野灬性zι浪 2024-08-24 09:31:55

您的错误是将 keyvalue 作为方法(带有尾随“()”括号)而不是作为属性引用。试试这个:

#set ($map = $myobject.getMap() )
#foreach ($mapEntry in $map.entrySet())
    <name>$mapEntry.key</name>
    <value>$mapEntry.value</value>
#end

换句话说,使用属性(如 mapEntry.key)或方法(如 mapEntry.getKey())。

Your mistake is referring to key and value as methods (with trailing "()" parenthesis) instead of as properties. Try this:

#set ($map = $myobject.getMap() )
#foreach ($mapEntry in $map.entrySet())
    <name>$mapEntry.key</name>
    <value>$mapEntry.value</value>
#end

In other words, use either a property, like mapEntry.key, or the method, like mapEntry.getKey().

荒芜了季节 2024-08-24 09:31:55

我正在寻找一种以速度循环遍历 HashMap 的方法,这也将起作用。

#set ($map = $myobject.getMap())
#foreach( $key in $map.keySet())
      <name>$key</name>
      <value>$resume.get($key)</value>
#end

就像在 java 中循环遍历 HashMap 的方式一样。

I'm looking for a way to loop through a HashMap in velocity, and this will work too.

#set ($map = $myobject.getMap())
#foreach( $key in $map.keySet())
      <name>$key</name>
      <value>$resume.get($key)</value>
#end

Just like the way you would loop through a HashMap in java.

归途 2024-08-24 09:31:55

为了澄清(我无法评论),通常您可以使用 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() or map.key.

半边脸i 2024-08-24 09:31:55

这里的 Value

itemsValue={data1=1,data2=2,data3=3}

So ,我们需要迭代该组值;

foreach ($key in ${itemsValue.keySet()})
   if($itemsValue.get($key)==1)
        Condition
   end
end

在上面的代码中,我们可以看到检查值将类似于 -“data1,data2 等...”
但是使用 get() 之后,我们可以获得实例值。

Here the Value

itemsValue={data1=1,data2=2,data3=3}

So , we need to iterate the group of value;

foreach ($key in ${itemsValue.keySet()})
   if($itemsValue.get($key)==1)
        Condition
   end
end

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文