2010-07-28 11 views
5

Le Velocity user guide mentionne un "Hashtable". Cependant, il n'y a aucune mention de comment en créer un dans cette langue. Donc, si vous pouviez montrer comment faire cela - afin que je puisse écrire smth. commeApache Velocity: hashtable?

#foreach($key in $foo.keySet()) 
    <li>Key: $key -> Value: $foo.get($key)</li> 
#end 

- J'apprécierais grandement votre aide.

Merci d'avance!

// PS: mon problème d'origine est: Mechanical Turk/Cmd line tools/Qualification/#set and #foreach in xml Alors s'il vous plaît comprendre que je ne suis pas intéressé à apprendre Velocity - je besoin d'un seul hack si possible. Merci.

Répondre

9

Dans Velocity, vous utiliseriez la directive #set pour créer une carte. Pour le relier à votre exemple, vous pourriez faire quelque chose comme:

#set($foo = { 
    "NEWS": "http://news.bbc.com", 
    "SEARCH": "http://google.com" 
}) 

Ensuite, votre exemple foreach ci-dessus fera exactement ce dont vous avez besoin.

+0

Merci beaucoup, c'est exactement ce que je cherchais! –

+0

PS: comment marquer ma question "répondu"? –

+0

Heureux d'être d'aide - il devrait y avoir une case à cocher à la gauche de la réponse à «accepter» –