Могу ли я использовать модель Spring в качестве модели в методе, аннотированном атрибутом @ModelAttribute? Я получаю сообщение об ошибке, что не может найти атрибут в модели.
Вот метод, в котором я добавляю свой объект в модель:
@ModelAttribute("survivor")
public Model getSurvivors(Model m) {
m.addAttribute("decedent", new Decedent());
return m;
}
Вот метод рендеринга. Он печатает «модель содержит decedent=true»
@RenderMapping(params="render=survivors")
public String showSurvivors(Model model, RenderRequest request, RenderResponse response) throws Exception {
logger.info("in showSurvivors");
logger.debug("model contains decedent={}, mode.containsAttribute("decedent");
return "survivors";
}
Вот JSP:
<form:form commandName="survivor" action="${submitAction}">
<form:input path="decedent.firstName" />
Ошибка:
org.springframework.web.servlet.tags.RequestContextAwareTag doStartTag Недопустимое свойство «наследник» класса компонента [org.springframework.validation.support.BindingAwareModelMap]: свойство компонента «наследник» не читается или имеет недопустимый метод получения: возвращает ли тип геттера соответствует типу параметра установщика?