Почему сообщение буфера протокола Google не связывается автоматически в контроллере Spring MVC? - PullRequest
0 голосов
/ 03 сентября 2010

У меня есть стандартный контроллер форм для обновления объекта сообщения буферов протокола 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";
}

1 Ответ

0 голосов
/ 07 сентября 2010

Получается, что сообщения, встроенные в методы получения, возвращают только неизменный объект даже из Builder.Вместо этого мне пришлось реконструировать Сообщение снизу вверх, используя HttpServletRequest.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...