91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

自定義@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

彭阳县| 彰武县| 天台县| 荔浦县| 彭州市| 朔州市| 晋城| 温州市| 沙湾县| 大连市| 纳雍县| 新晃| 卓资县| 兰考县| 栾城县| 新巴尔虎右旗| 双城市| 石狮市| 睢宁县| 长沙县| 临海市| 临洮县| 防城港市| 内黄县| 石台县| 昔阳县| 黄梅县| 准格尔旗| 家居| 漯河市| 秦安县| 邵武市| 册亨县| 平山县| 瑞金市| 托克逊县| 龙游县| 乡城县| 定边县| 武乡县| 新建县|