@RequestMapping(value= "/user_save" ) public String saveUser( @Valid @ModelAttribute User user , BindingResult bindingResult , Model model) { if (bindingResult .hasErrors()){ List<ObjectError> errorList = bindingResult .getAllErrors(); System. out .println("errorList大小为:" +errorList .size()); for (ObjectError error : errorList ){ System.out .println(error .getDefaultMessage()); } return "AddUser" ; } }
这里一个@Valid的参数后必须紧挨着一个BindingResult 参数,不然spring会在校验不经过时直接抛出异常。css
自定义校验类型 http://exceptioneye.iteye.com/blog/1305040html
两种校验方式使用说明 http://elf8848.iteye.com/blog/1299587spring