Я пытаюсь добавить значения в HashMap в моем шаблоне Freemarker.Я также использую BeanWrapper, чтобы видеть открытые методы из моих объектов Java.
В моей модели данных у меня есть HashMap:
root.put("myName", new HashMap());
Как я уже упоминал выше, я используюBeanWrapper, чтобы я мог использовать все методы своих объектов Java:
BeansWrapper wrapper = new BeansWrapper();
wrapper.setExposureLevel(0);
cfg.setObjectWrapper(wrapper);//cfg = new Configuration();
Теперь в моем файле шаблона (test.ftl) я пытаюсь вызвать метод put из HashMap (который я сохранил вмодель данных..выше):
${myName.put["fname:John"]}
Эта последняя строка не работает, и я получаю сообщение об ошибке:
freemarker.template.TemplateException: Expected hash. myName.put evaluated instead to freemarker.ext.beans.SimpleMethodModel on line 16, column 11 in test.ftl.
Не могли бы вы сказать мне, как я могу вызвать put
метод моего HashMap в файле шаблона?