老师可以解释一下这个自定义注解

来源: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回答

若鱼1919

2020-06-10

(1)required 是@IsMobile这个注解里面的值,IsMobileValidator的initialize()方法执行的时候,会读取这个值。

(2)@IsMobile里面定义了message,当IsMobileValidator的isValid()返回false的时候,就会输出这个message

0
1
qq_推书狂魔熊先森_0
感谢老师
2020-06-10
共1条回复

Java秒杀系统方案优化 掌握海量访问通用解决方案

各种缓存/JSR303参数检

2695 学习 · 941 问题

查看课程