老师可以解释一下这个自定义注解
来源:3-4 集成Jsr303参数校验框架

qq_推书狂魔熊先森_0
2020-06-10
isValid(String s, ConstraintValidatorContext constraintValidatorContext)方法这里我自己理解的是,参数String s 拿到的是 String mobile。请问if (required){
return ValidatorUtil.isMobile(s);
}else{
if(StringUtils.isEmpty(s)){
return true;
}else {
return ValidatorUtil.isMobile(s);
}
}这里,required 这里老师是自动在IsMobile中绑定了required默认为true吗,如果自动默认为true,为什么还要走else语句,而且自定义IsMobile注解中的message,为什么还会检验出来,message是在哪个地方建议并且输出的呢?
写回答
1回答
-
(1)required 是@IsMobile这个注解里面的值,IsMobileValidator的initialize()方法执行的时候,会读取这个值。
(2)@IsMobile里面定义了message,当IsMobileValidator的isValid()返回false的时候,就会输出这个message
012020-06-10
相似问题