💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
![](https://box.kancloud.cn/f98736973219d4090a450c36a45c9940_889x497.png) ~~~ @Null 空验证 @NotNull 非空验证 @Max 最大值验证 @Min 最小值验证 @Past 时间过去 @Future 未来 ~~~ ~~~ - 1.Spring并没有提供JSR303的实现,需要导入JSR303的jar包。(validation-api-1.1.0.CR1.jar) ~~~ ~~~ - 2.指定的POJO类中,给相应的字段的属性加入JSR303验证对注解即可。 @Past private Date birthday; ~~~ ~~~ - 3.需要spring的容器,LocaleValidatorFactoryBean,<mvc:annotation-driven>的属性validator <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"></bean> <mvc:annotation-driven validator="validator" ></mvc:annotation-driven> ~~~ ~~~ - 4.需要给方法的入参(需要进行验证),@Valid ~~~ ~~~ 小技巧: 错误BindingResult:包含了很多的错误,对象放置请求范围当中。 - getErrorCount():int - getAllErros():List<ObjectError> ObjectError: - getDefaultMessage(); @RequestMapping("/testFormat") public String testNumberFormat(@Valid Person person,BindingResult result){ if(result.getErrorCount()>0){ //获取所有错误消息 List<ObjectError> allErrors = result.getAllErrors(); for (ObjectError objectError : allErrors) { System.out.println(objectError.getDefaultMessage()); } } System.out.println(person); return SUCCESS; } ~~~ > Tips:第三步可以省略不写,LocalValidator是默认注册的