速度可以迭代通过Java哈希映射的条目()?

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

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

它输出如下所示的空白标签:

 <name></name> 

 <value></value> 

我究竟做错了什么?

你的错误是指作为方法(尾随“()”括号),而不是作为属性。 尝试这个:

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

换句话说,使用mapEntry.key这样的属性,或者像mapEntry.getKey()这样的方法。

我正在寻找一种方式来循环速度的HashMap,这也将工作。

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

就像你将通过java中的HashMap循环一样。

这里的价值

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

所以,我们需要迭代这个价值组;

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

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

为了澄清(我不能评论),一般来说,您可以使用Java get方法,或者用相应的名称replace它们,而不使用小写字母和()

那么$mapEntry.getKey()map.key