亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

自定義@interface及groups校驗

發布時間:2020-06-22 12:56:47 來源:網絡 閱讀:574 作者:夢Scarlett 欄目:軟件技術

一、自定義annotation

摘自:http://elim.iteye.com/blog/1812584

  1. @Target({ElementType.FIELD, ElementType.METHOD})  

  2. @Retention(RetentionPolicy.RUNTIME)  

  3. @Constraint(validatedBy=MinValidator.class)  

  4. public @interface Min {  

  5.    

  6.     int value() default 0;  

  7.      

  8.     String message();  

  9.      

  10.     Class<?>[] groups() default {};  

  11.      

  12.     Class<? extends Payload>[] payload() default {};  

  13. }  



  1. public class MinValidator implements ConstraintValidator<Min, Integer> {  

  2.    

  3.     private int minValue;  

  4.      

  5.     public void initialize(Min min) {  

  6.        // TODO Auto-generated method stub  

  7.        //把Min限制類型的屬性value賦值給當前ConstraintValidator的成員變量minValue  

  8.        minValue = min.value();  

  9.     }  

  10.    

  11.     public boolean isValid(Integer value, ConstraintValidatorContext arg1) {  

  12.        // TODO Auto-generated method stub  

  13.        //在這里我們就可以通過當前ConstraintValidator的成員變量minValue訪問到當前限制類型Min的value屬性了  

  14.        return value >= minValue;  

  15.     }  

  16.    

  17. }  

  18. public class User {  

  19.      

  20.     private int age;  


  21.     @Min(value=8, message="年齡不能小于8歲")  

  22.     public int getAge() {  

  23.        return age;  

  24.     }  

  25.    

  26.     public void setAge(int age) {  

  27.        this.age = age;  

  28.     }  

  29.   

  30. }  


二、group校驗

public class Student implements Serializable {
	private static final long serialVersionUID = 1L;

	@NotBlank(message = "名稱不能為空", groups = { First.class })
	private String name;

	@NotBlank(message = "年齡不能為空", groups = { Second.class })
	private String age;

        ...省略get set方法
}

public @interface First {
}

public @interface Second {
}

public static void main(String[] args){ 
     Student student = new Student(); 
     ValidatorFactory vf = Validation.buildDefaultValidatorFactory();
     Validator validator = vf.getValidator(); 
     Set<ConstraintViolation<student>> set = validator.validate(student,First.class); 
     for (ConstraintViolation<student> constraintViolation : set) { 
         System.out.println(constraintViolation.getMessage()); 
     }
}


參考:

http://elim.iteye.com/blog/1812584

http://blog.csdn.net/gaoshanliushui2009/article/details/50667017


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巨野县| 嘉义县| 武冈市| 巴楚县| 阜康市| 沙雅县| 南川市| 龙游县| 泾阳县| 盘山县| 大余县| 西和县| 瑞昌市| 朝阳市| 子洲县| 景德镇市| 桃园县| 色达县| 建昌县| 寻乌县| 霍城县| 酉阳| 元氏县| 金寨县| 贵定县| 昌都县| 新龙县| 巴青县| 东安县| 永顺县| 开江县| 天台县| 城市| 健康| 周口市| 广饶县| 罗城| 夏邑县| 沈阳市| 台南市| 济阳县|