Spring 3 MVC Validation с Hibernate, ошибка после hasErrors? - PullRequest
0 голосов
/ 25 марта 2011

Я только учусь Spring3 Validation с Hibernate.Я хотел добавить Validation, поэтому я пытаюсь написать @Valid в вызове функции и добавить код в formbean, но я получаю следующую ошибку, если в formbean есть ошибка.если нет ошибки, это прекрасно работает.Пожалуйста, дайте мне знать, что я НЕ делаю правильно.спасибо

Источник:

@RequestMapping(value = "/save", method = RequestMethod.POST)
public ModelAndView saveArticle(@Valid @ModelAttribute(" article") Article  article, BindingResult result) 
{
System.out.println("In ModelAndView");
// Adding code to check for errors;
if (result.hasErrors())
{
   System.out.println("In ModelAndView-hasErrors");
   return new ModelAndView("addArticle");
}
articleService.addArticle( article);
return new ModelAndView("redirect:/articles.html");
}

Консольный вывод:

In ModelAndView
In ModelAndView-hasErrors
Mar 25, 2011 9:41:30 AM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'article' available as request attribute

1 Ответ

0 голосов
/ 25 марта 2011

Удалите лишние пробелы: @ModelAttribute(" article")

Ваш атрибут модели связан как " article", тогда как ваша форма пытается повторно отобразить атрибут модели с именем "article", который, очевидно, не связан.

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