当前位置: 首页 > news >正文

asp网站镜像代码网站建设有关的软件

asp网站镜像代码,网站建设有关的软件,长沙好的网站建设公司哪家好,太原区域调整最新消息一、前言 ConstraintValidator是Java Bean Validation#xff08;JSR-303#xff09;规范中的一个接口#xff0c;用于实现自定义校验注解的校验逻辑。ConstraintValidator定义了两个泛型参数#xff0c;分别是注解类型和被校验的值类型。在实现ConstraintValidator接口时JSR-303规范中的一个接口用于实现自定义校验注解的校验逻辑。ConstraintValidator定义了两个泛型参数分别是注解类型和被校验的值类型。在实现ConstraintValidator接口时需要重写initialize、isValid等方法并实现具体的校验逻辑。 二、自定义注解校验参数是否为Null 比如校验参数name不能为null或者空字符串先编写interface类ValidNull import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.Target;import static java.lang.annotation.ElementType.*; import static java.lang.annotation.RetentionPolicy.RUNTIME;Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER}) Retention(RUNTIME) Documented Constraint(validatedBy {NullValidator.class}) public interface ValidNull {// 默认错误消息String message() default name不能为空;// 分组Class?[] groups() default {};// 负载Class? extends Payload[] payload() default {}; } 再编写校验类 NullValidator import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext;public class NullValidator implements ConstraintValidatorValidNull, String {Overridepublic void initialize(ValidNull constraintAnnotation) {ConstraintValidator.super.initialize(constraintAnnotation);}Overridepublic boolean isValid(String value, ConstraintValidatorContext context) {if (null value || .equals(value)){return false;}return true;} } 编写实体类NullTest并在此加上注解 import lombok.Data;Data public class NullTest {ValidNullprivate String name; } 最后在controller层进行调用校验注意需要在实体类前面加上Validated 注解否则校验是不生效的 PostMapping(value /test)public RetResult test(RequestBody Validated NullTest nullTest) {System.err.println(nullTest.getName());return RetResult.success();}测试结果 当name有值时正常通过 当name为null时提示校验错误信息 当name为空字符串时 提示校验错误信息 三、自定义注解校验参数值大小 比如一个参数是数字需要校验其大小方法如下 先编写interface类 import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.Target;import static java.lang.annotation.ElementType.*; import static java.lang.annotation.RetentionPolicy.RUNTIME;Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER}) Retention(RUNTIME) Documented Constraint(validatedBy {NumValidator.class}) public interface ValidNum {int value();// 默认错误消息String message() default num不能大于20;// 分组Class?[] groups() default {};// 负载Class? extends Payload[] payload() default {}; } 这里有添加value这个可以在使用该注解时传参数下面的默认错误信息也可以在使用注解时一起使用只是在没有传参数时默认使用而已。 编写NumValidator校验类 import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext;public class NumValidator implements ConstraintValidatorValidNum,Integer {private Integer value;Overridepublic void initialize(ValidNum constraintAnnotation) {this.value constraintAnnotation.value();}Overridepublic boolean isValid(Integer value, ConstraintValidatorContext context) {if(value this.value){return false;}return true;} } 可以看到这里也定义了value在initialize里面初始化也就是获取使用该注解的地方传入的值。 编写实体类NullTest import lombok.Data;Data public class NumTest {ValidNum(value 30, message 数值不能大于30)private Integer num; }在controller层测试 PostMapping(value /test)public RetResult test(RequestBody Validated NumTest numTest) {System.err.println(numTest.getNum());return RetResult.success();} 测试结果 当传入参数小于30时 当传入参数大于30时
http://www.hkea.cn/news/14329525/

相关文章:

  • 怎么做传奇网站烟台网站制作企业
  • 网站备案信息被删除注册网站费用
  • 电影院做羞羞的网站网站建设心得体会500字
  • 望京做网站网站后台无法审核
  • 网站设计 书籍新版wordpress
  • 网站在线生成器包装网站开发
  • 怎么在外国网站上找产品做跨境电商wordpress 上下篇
  • 电竞网站方案设计河南建站网站
  • 网站建设官网制作平台电子商城网站建设方案
  • 女生做网站推广万网 网站建设方案书
  • 企业网站模板源代码下载济南网站建设山东聚搜网力推
  • 潍坊 餐饮网站建设微信公众号功能开发
  • 贵州公司网站建设比选公示wordpress美图模板
  • 静态网站 分页wordpress虚拟商品主题
  • 张店学校网站建设哪家好个人网站免费制作平台
  • 国家建设部标准官方网站外网通过域名访问内网服务器
  • 用pdf怎么做电子书下载网站在机关网站建设会上讲话
  • 2003建立虚拟网站怎么弄网页
  • 网站建设数据库的链接手工制作小钱包
  • 湖南住房城乡建设部网站营销型网站建设制作多少钱
  • 网站实施要求wordpress 重复标题
  • 佛山新网站制作怎么样电商网站设计说明书
  • 关于公司申请建设门户网站的请示广州装修价格明细表
  • 平湖手机网站设计建行官网的网址是多少
  • 网站增加聊天广告设计与制作是干什么的
  • 成都公司展厅电商沙盘seo优化
  • 有没有帮忙做网站门户网站建设情况汇报
  • 网页建站网站申请一天赚30000的偏门
  • 有了阿里云服务器怎么做网站网站建设套餐价格
  • 青岛做企业网站的公司做网站优化选阿里巴巴还是百度