У меня есть несколько хеш-таблиц с целыми числами в качестве ключей, и я хочу иметь возможность перебирать их в моих шаблонах Freemarker, однако, похоже, ничего не работает.
Я попробовал пример из Freemarker, повторяющийся по ключам hashmap :
<#list user.props() as prop>
${prop} = ${user.get(prop)}
</#list>
Вероятно, он работает со строками в качестве ключей, но не с целыми числами. Я также не могу получить значение из моей хеш-таблицы по конкретному значению. Что у меня есть:
Hashtalbe ht = new Hashtable();
ht.put(1, "hello");
datamodel.put("devices", ht);
(модель данных - это хэш-карта, переданная шаблону).
В шаблоне я делаю следующее:
<#if devices??>
<#list devices?keys as prop>
<p>${prop}</p>
<p>${devices.get(1)}</p>
<hr>
OR
<hr>
<p>${devices.get(key)}</p>
<hr>
OR
<hr>
<p>${devices[key]}</p>
<hr>
OR
<hr>
<p>${devices[1]}</p>
</#list>
<#else>
<p> no devices</p>
</#if>
Но ничего из этого не работает. Можете ли вы помочь мне, пожалуйста?
PS. Я преобразовал хеш-таблицу из в, чтобы передать ее шаблону, но это выглядит как обходной путь.
С наилучшими пожеланиями,
Timofey