본문 바로가기

개발(합니다)/시나브로(이슈)

Neither BindingResult nor plain target object for bean name 'memberVo' available as request attribute

반응형

스프링 유효성 검사를 하다가 생긴 에러


Neither BindingResult nor plain target object for bean name 'memberVo' available as request attribute


 

해결 방법


객체 생성 확인 - 키 값이 "memberVO" 인경우

 - 해당 URL의 GET 파트에 ModelAttribute를 "memberVO"를 생성해서 jsp로 전달 했는지 확인합니다.

    public String memberSign(Model model) {
        logger.info("-------GET member sign");
        model.addAttribute("memberVo", new MemberVO());


 - 해당 URL의 POST 파트에 @Valid하는 객체(VO)에 @ModelAttribute("memberVO")를 선언 했는지 확인합니다.

    public String memberInsert(Model model, @ModelAttribute("memberVo") @Valid MemberVO memberVo,
            BindingResult bindingResult, RedirectAttributes rttr) {



 - 해당 URL의 jsp 파트에 <form:form> 태그에서 modelAttribute가 "memberVO"인지 확인합니다.

<f:form name="f" action="${pageContext.request.contextPath }/member"
        method="POST" modelAttribute="memberVo">



반응형