2010-01-12 8 views

Odpowiedz

89

swój błąd odnosi się do klucz i wartości jako metody (ze spływu „()” nawias) zamiast jako właściwości. Spróbuj tego:

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

Innymi słowy, należy użyć jednej nieruchomości, jak mapEntry.key lub metody, jak mapEntry.getKey().

4

Szukam sposobu na pętlę poprzez HashMap w prędkości, i to też będzie działać.

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

Podobnie jak sposób, w jaki można przeglądać mapę HashMap w języku Java.

-1

Aby wyjaśnić (nie mogę komentować), ogólnie można użyć metod Java get lub zastąpić je odpowiednimi nazwami bez małej litery i bez ().

Tak $mapEntry.getKey() lub map.key.

0

tutaj wartość

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

Więc musimy iteracyjne grupę wartości;

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

W powyższym kodzie widzimy sprawdzić wartość będzie jak - „dane1, danych2 etc ...” ale po użyciu get(), możemy w stanie uzyskać wartość instancji.

Powiązane problemy