2012년 2월 19일 일요일

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

Spring framework  validation form error :

@Controller
public ValidationController {
     @RequrstMapping (value="addForm.do",method=RequestMethod.GET
     public String addFormHandle (Model model){
              Domain domain = new Domain();            //  required domain annotation valid
              model.addAttribute ("domain",domain);   //  required domain annotation valid                    return "addForm";
      }

     @RequestMapping(value="addForm.do",method=RequestMethod.POST
      public String addFormPostHandle (@ModelAttribute Domain domain,BindingResult result ){
              if (result.hashErrors ()) {
                   return "addForm";
              } else {
                   return "done.jsp";
              }
    }
}

addForm.jsp

 <form:form  method="post" action="addForm.do" commandName="domain"   enctype="multipart/form-data">

     <table>
         <tr>
            <td><form:input  id="test" /></td><td><form:errors path="test" /></td>
         </tr>
     </table>
 </form:form>

Domain.java

public Domain {
    @NotEmpty
    String test;
    .... getter and setter
}

댓글 없음:

댓글 쓰기