У меня есть стандартный контроллер форм для обновления объекта сообщения буферов протокола Google, который сохраняется.Для формы я добавляю Message.Builder в ModelMap, чтобы у меня был доступ к сообщению установщика.Однако значения, которые я изменяю в форме, не привязываются автоматически к объекту Builder.Я не могу понять, почему это не работает ... У меня есть сообщение в @SessionAttributes.Ниже приведена обобщенная версия моей реализации.
@RequestMapping(method = RequestMethod.GET)
public String setup(ModelMap modelMap) {
Message.Builder builder = Message.Builder.newBuilder(serviceLayer.getMessage(someId));
modelMap.addAttribute("message", builder);
return "form";
}
@RequestMapping(method = RequestMethod.POST)
public String process(@ModelAttribute("message") Message message) {
serviceLayer.saveMessage(message.build());
return "done";
}