各位大神好,请教个问题1.环境spring4.3.7hibernate-validator-5.4.12.配置如下class="org.springframework.context.support.ReloadableResourceBundleMessageSource"name="messageSource">
classpath:messages/messages classpath:messages/ValidationMessages 3.bean和ControllerpublicclassUserRequest{@NotBlank(message="{login.valid.username.notnull}")privateStringusername;@NotBlank(message="{login.valid.password.notnull}")privateStringpassword;publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}}@RequestMapping(value="/login",method=RequestMethod.POST)@ResponseBodypublicObjectlogin(@Valid@RequestBodyUserRequestur,BindingResultresult,HttpServletRequestrequest){log.debug("login");if(result.hasErrors()){returnresult.getAllErrors().get(0);}……}问题:为什么一定要在代码中用result.hasErrors()显示判断?难道不能验证UserRequest中的字段不符合定义就直接抛异常,这样不更合理些吗?
慕娘3812133
子衿沉夜
相关分类