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

网页设计与网站建设标准数据wordpress二次开发难吗

网页设计与网站建设标准数据,wordpress二次开发难吗,免签支付 wordpress,网页游戏在线玩不用实名一、前言 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.yayakq.cn/news/5961/

相关文章:

  • 网站建设脚本宽创国际的展馆设计案例
  • 网站的底部设计网络公司网站开发案例
  • 什么网站可以用手机做兼职赚钱吗青岛编程培训机构排名前十
  • 受雇去建设网站类网站最好建设网站
  • 网站源码中国有限公司wordpress调用插件吗
  • 全栈网站开发工程师门户网站建设方案ppt
  • 山东教育行业网站建设推荐南京学习做网站
  • 贵阳做网站好的公司有哪些深圳网站建设怎么办
  • 做网站需要vps吗找装修公司去哪个网站
  • 做团购网站wordpress 导航栏
  • 外贸网站系统苏州百度seo关键词优化市场
  • 网站名称备案网站文章结构变更怎么做301
  • 网站建设一年多少钱网络营销模式下品牌推广研究论文
  • 做网站付多少定金如何搭建个人博客网站
  • 企业建设网站的步骤网站备案有什么风险
  • 个人做淘宝客网站有哪些开发建设信息的网站
  • 做网站和优化共多少钱?wordpress优化版源码
  • 南京网站优化步骤营销型网站分类
  • 内网网站建设的步骤过程做网站的点子
  • 男人女人做那事网站网站开发 业务流程图
  • 网站站长登录方式虚拟机安装wordpress
  • 做视频网站怎么对接云盘wordpress 安装量
  • 新农村建设投诉网站wordpress加速服务
  • 溧阳建设工程监理网站山西省建设厅官网站
  • 雇人做淘宝网站多少钱家具设计图制作软件
  • 合肥网站建设新手深圳团购网站设计多少钱
  • 网站创建软件六安电子商务网站建设
  • 做团购网站网站建设申请
  • 优质高等职业院校建设网站wordpress代码高亮太慢
  • 小说盗版网站怎么做的温州网站推广驭明