2011-03-25 8 views
0

나는 Hibernate로 Spring3 Validation을 배우는 중이다. Validation을 추가하여 함수 호출에서 @Valid를 pyt로 만들고 코드를 formbean에 추가했지만 formbean에 오류가 있으면 다음 오류가 발생합니다. 오류가 없다면 잘 작동합니다. 내가 옳지 않은 일을 알게 해주십시오. 감사봄 3 MVC 유효성 검사 (최대 절전 모드), hasErrors 이후 오류?

출처 :

@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 

답변

0

여분의 공백을 제거 @ModelAttribute(" article") 양식이 모델을 다시 표시하려고하는 반면 귀하의 모델 속성은, " article"으로 결합되어

이름이 "article"인데 분명히 바인딩되어 있지 않습니다.

+0

감사합니다. Spring 3 MVC Validation with Hibernate에 익숙하지 않다면 좋은 PDF를 다운로드해서 읽을 수있다. –

+0

@Java : 실제로, 나는 이러한 개념에 대한 철저한 설명을 전혀 모른다. – axtavt

관련 문제