in velocity can you iterate through a java hashmap's entry set()?

前端 未结 4 1112
傲寒
傲寒 2021-02-01 12:52

Can you do something like this in a velocity template?

#set ($map = $myobject.getMap() )
#foreach ($mapEntry in $map.entrySet())
    $mapEntry.key()&         


        
4条回答
  •  谎友^
    谎友^ (楼主)
    2021-02-01 13:21

    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())
        $mapEntry.key
        $mapEntry.value
    #end
    

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

提交回复
热议问题