2010-07-28 7 views
5

Die Velocity user guide erwähnt eine "Hashtable". Es gibt jedoch keine Erwähnung, wie man eine in dieser Sprache erstellt.Apache Velocity: Hashtabelle?

Also wenn du zeigen könntest, wie man das macht - so dass ich etw schreiben könnte. wie

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

- Ich würde sehr Ihre Hilfe zu schätzen wissen.

Vielen Dank im Voraus!

// PS: mein ursprüngliches Problem ist: Mechanical Turk/Cmd line tools/Qualification/#set and #foreach in xml Also bitte verstehen, dass ich Velocity nicht interessiert bin - ich brauche nur einen schnellen Hack wenn möglich. Vielen Dank.

Antwort

9

In Velocity würden Sie die Direktive #set verwenden, um eine Karte zu erstellen. Um es zu Ihrem Beispiel beziehen Sie könnten wie etwas tun:

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

Dann wird Ihr foreach Beispiel oben wird genau das tun, was Sie brauchen.

+0

Vielen Dank, das ist genau das, was ich gesucht habe! –

+0

PS: Wie markiere ich meine Frage "beantwortet"? –

+0

Froh zu helfen - es sollte ein Kontrollkästchen auf der linken Seite der Antwort sein, um es zu "akzeptieren" es –

Verwandte Themen