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

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

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

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

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

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

$myHashMap.get('key1')

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

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


person Rajesh Pantula    schedule 14.02.2012    source источник


Ответы (1)


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

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

person soulcheck    schedule 14.02.2012