2010-07-28 31 views
5

Các Velocity user guide đề cập đến một "Hashtable". Tuy nhiên không có đề cập đến làm thế nào để tạo ra một trong ngôn ngữ này.Apache Velocity: hashtable?

Vì vậy, nếu bạn có thể chỉ cho bạn cách thực hiện điều này - để tôi có thể viết smth. như

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

- Tôi rất cảm kích sự giúp đỡ của bạn.

Cảm ơn trước!

// PS: vấn đề ban đầu của tôi là: Mechanical Turk/Cmd line tools/Qualification/#set and #foreach in xml Vì vậy, hãy hiểu rằng tôi không quan tâm đến việc học Vận tốc - Tôi chỉ cần một bản hack nhanh nếu có thể. Cảm ơn.

Trả lời

9

Trong vận tốc, bạn sẽ sử dụng chỉ thị #set để tạo bản đồ. Để liên hệ nó với ví dụ của bạn, bạn có thể làm điều gì đó như:

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

Sau đó, ví dụ foreach của bạn ở trên sẽ làm chính xác những gì bạn cần.

+0

Rất cám ơn, đó chính xác là những gì tôi đang tìm kiếm! –

+0

PS: làm cách nào để đánh dấu câu hỏi của tôi là "đã trả lời"? –

+0

Vui mừng được hỗ trợ - cần có hộp kiểm ở bên trái câu trả lời để 'chấp nhận' nó –