2010-07-28 13 views
5

El Velocity user guide menciona una "Hashtable". Sin embargo, no se menciona cómo crear uno en este idioma.Apache Velocity: hashtable?

Así que si pudiera mostrar cómo hacerlo - para que yo pudiera escribir smth. como

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

- Te agradecería mucho su ayuda.

¡Gracias de antemano!

// PD: mi problema original es: Mechanical Turk/Cmd line tools/Qualification/#set and #foreach in xml Entiendan, por tanto, que no estoy interesado en aprender Velocity, solo necesito un truco rápido si es posible. Gracias.

Respuesta

9

En Velocity usaría la directiva #set para crear un mapa. Relacionarlo con su ejemplo, usted podría hacer algo como:

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

A continuación, el ejemplo anterior foreach va a hacer exactamente lo que necesita.

+0

Muchas gracias, ¡eso es exactamente lo que estaba buscando! –

+0

PD: ¿cómo puedo marcar mi pregunta como "respondida"? –

+0

Me alegro de ser de ayuda - debe haber una casilla de verificación a la izquierda de la respuesta para 'aceptarla' –