Как создать отсортированную карту или древовидную карту в скоростных шаблонах в LifeRay - PullRequest
1 голос
/ 14 февраля 2012

Как создать отсортированную карту или древовидную карту в шаблонах скоростей с использованием liferay?

Я создаю шаблон скоростей на портале liferay.Я использую HashMap для хранения некоторых пар ключ / значение.

Я создаю HashMap как этот

#set ($myHashMap = {
    'key1': 'value1;',
    'key2': 'value2;',
    'key3': 'value3;',
})

, и я получаю доступ к хэш-карте, используя

$myHashMap.get('key1')

Я хочу перебрать мою хэш-карту и распечатать все пары ключ / значение.

Но так как упорядочение не поддерживается в HashMap, я хочу использовать TreeMap / SortedMap.Я новичок в скоростных шаблонах.Кроме того, я знаю, как сделать это в Java, но, к сожалению, проблема в том, что мне нужно найти обходные пути в шаблонах скорости.

1 Ответ

2 голосов
/ 14 февраля 2012

AFAIK, вы не можете создать его прямо в шаблоне. Наиболее близким было бы создать ключи Map и ArrayList и выполнить итерацию последнего, принимая значения из первого.

Конечно, другое решение - передать TreeMap / SortedMap, созданный в java, в шаблон и повторить его keySet

...