39、商品服务--品牌管理--JSR303自定义校验注解
假若SpringMvc提供的校验注解不能满足我们的要求,我们就自己写一个
1、编写一个自定义校验注解(即编写一个注解类--Annotation类)
参考其他的注解,来编写我们自己的注解


我们自己编写的提示信息如下(ValidationMessages.properties这个文件是我们在自己项目中编写的,SpringMVC提供的也是这个文件名)

2、编写一个自定义校验器(可以指定多个校验器)
通过看@Constraint源码可以知道,validateBy需要指定一个ConstraintValidator类型的数组

再看ConstraintValidator的源码可知,他是一个接口,并且两个泛型,第一个泛型指使用什么注解,第二个泛型指我们要校验的数据类型

下面是我们的自定义校验器,必须实现ConstraintValidator

3、关联自定义校验器和自定义校验注解

4、测试


浙公网安备 33010602011771号