2010-07-28 22 views
5

Il Velocity user guide menziona un "Hashtable". Tuttavia non si fa menzione di come crearne uno in questa lingua.Apache Velocity: hashtable?

Quindi se si può mostrare come fare questo - in modo che potrei scrivere smth. come

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

- Apprezzerei molto il vostro aiuto.

Grazie in anticipo!

// PS: il mio problema originale è: Mechanical Turk/Cmd line tools/Qualification/#set and #foreach in xml quindi per favore capire che io non sono interessato a saperne di Velocity - ho solo bisogno di una mod rapido se possibile. Grazie.

risposta

9

In Velocity si utilizza la direttiva #set per creare una mappa. Mettere in relazione al vostro esempio, si potrebbe fare qualcosa di simile:

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

Poi il vostro esempio foreach sopra farà esattamente quello che ti serve.

+0

Mille grazie, questo è esattamente quello che stavo cercando! –

+0

PS: come contrassegno la mia domanda "risposta"? –

+0

Felice di essere di aiuto - ci dovrebbe essere una casella di controllo a sinistra della risposta per "accettarlo" –