Apache Velocity: хэш-таблица? - PullRequest
5 голосов
/ 29 июля 2010

В руководстве пользователя Velocity упоминается «Hashtable». Однако нет упоминания о том, как создать его на этом языке.

Так что, если бы вы могли показать, как это сделать - чтобы я мог написать что-л. как

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

- Я очень признателен за вашу помощь.

Заранее спасибо!

// PS: моя первоначальная проблема: Механические инструменты Turk / Cmd line / Квалификация / #set и #foreach в xml Поэтому, пожалуйста, поймите, что я не заинтересован в изучении скорости - мне нужен только один быстрый взлом, если это возможно. Спасибо.

1 Ответ

9 голосов
/ 29 июля 2010

В Velocity вы используете директиву #set для создания карты. Чтобы связать это с вашим примером, вы можете сделать что-то вроде:

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

Тогда ваш пример foreach выше сделает именно то, что вам нужно.

...