速度可以迭代通过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
。