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

简述企业网站建设的目的有哪些校园推广app

简述企业网站建设的目的有哪些,校园推广app,滕州 网站 建设,如何策划手机网站一、前言 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/14473277/

相关文章:

  • 做网站用什么开发好二级域名网站查询
  • 苏州微信网站中国企业500强都有哪些企业
  • 做7寸照片的网站网站集约化建设的建议
  • 资兴市建设局网站wordpress 是什么
  • 门户网站建设及运营社交网站开发意义
  • 长域名的优秀网站湖南省郴州市永兴县邮政编码
  • 网站建设服务商推荐网站开发详细设计模板
  • 网站营销怎么做一个简单的网页代码带图片
  • 微擎怎么做网站怎样在亚马逊上开自己的店铺
  • 企业网站建设能解决什么问题网页广告素材
  • 常州seo网站推广wordpress创建公告
  • 深圳罗湖住房和建设局网站家装建材公司网站建设
  • 汝州市住房和城乡规划建设局网站广州建设总承包集团
  • 网站 建设 内容 安排做搜狗手机网站
  • 深圳专业网站设计专业定制网页制作软件下载
  • 内网建站教程手机网站怎么改成电脑版
  • 网站后台管理系统框架网站 制作价格表
  • 网站 图文混编wordpress 图片列表
  • 响应式网站 框架树荫营销网站
  • 宁波网站建设小程序开发新密网站
  • 自己做网站怎么编代码贵州省城乡建设局网站查
  • 一站式做网站公司免费代理游戏
  • 太原高端网站建设重庆网站建设外包哪家好
  • 制作网站网站视频发布播放网站建设
  • 陕西省建设协会岗位证查询网站动漫设计的就业前景
  • 视频盗版网站怎么做陕建云采电子商务平台
  • 重庆市网站备案联合年检在什么网站做
  • 专业建站报价网站设计制作的连接方式
  • 哪些行业需要网站有哪些内容搜索引擎在线
  • 门户网站首页设计建信网证书查询平台