Раскрывающийся список - от модели / контекста Spring MVC до формы с использованием freemarker
Это должно быть очень просто, но я не могу найти в Интернете ничего об этом, только кусочки, которые я не могу совместить друг с другом.
Мы используем Spring MVC с freemarker. Теперь я хочу добавить на свою страницу форму, которая позволяет мне выбирать значение из предопределенного списка (требуется доступ к базе данных в бэкэнде).
My controller:
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public ModelAndView get(@PathVariable Integer id) {
// stuff..
ModelAndView mav = new ModelAndView();
mav.addObject("targetObject", new TargetObject());
mav.addObject("options", Arrays.asList("a", "b", "c"));
mav.setViewName("someview");
return mav;
}
Я нашел поддержку весны freemarkersspring.ftl
и, кажется, я должен использовать<@spring.formSingleSelect>
который я пробовал так:
someView.ftl:
<#import "../spring.ftl" as spring />
<form action="somePath" method="POST">
<@spring.formSingleSelect "targetObject.type", "options", " " />
<input type="submit" value="submit"/>
</form>
Таким образом, targetObject.type автоматически связывается с макросом, который кажется.
Но как мне получить параметры в последовательности последовательных символов, чтобы макрос мог создавать параметры?
Прямо сейчас я получаю:
Expected collection or sequence. options evaluated instead to freemarker.template.SimpleScalar on line 227, column 20 in spring.ftl.
The problematic instruction:
----------
==> list options as value [on line 227, column 13 in spring.ftl]
in user-directive spring.formSingleSelect [on line 53, column 9 in productBase/show.ftl]
----------
Я также попробовал:
<@spring.bind "${options}" />
и тому подобное, но безуспешно:
freemarker.core.NonStringException: Error on line 48, column 18 in someView.ftl
Expecting a string, date or number here, Expression options is instead a freemarker.template.SimpleSequence
Спасибо за любую помощь!