728x90
반응형

java.lang.IllegalStateException: Errors/BindingResult argument declared without preceding model attribute. Check your handler method signature!  

 

위의 에러는 Validate를 하는 메소드 내에서 BindingResult의 순서와 관련된 에러입니다. 

 

BindingResult가 HttpServletRequest, HttpServletResponse, ModelMap보다 먼저 선언되어야 에러가 나지 않아요. 

 

저 같은 경우에는 

 

public String add(HttpSession session,
   @ModelAttribute("Form") Form form,
   HttpServletRequest request,
   ModelMap model, BindingResult bindingResult ){

 

처럼 선언했다가

 

public String add(HttpSession session,
@ModelAttribute("Form") Form form,
BindingResult bindingResult, HttpServletRequest request,
ModelMap model){
 

 

로 변경하니 에러가 해결되었습니다. 참조하시고요. 

 

아직 원인은 잘 모르겠지만, 잊어버릴 까봐 블로그에 올립니다.ㅋㅋ 

 

혹시 원인을 아시는 분은 댓글 부탁드려요~~

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,