中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Java?@Validated遇到的大坑怎么處理

發布時間:2021-12-03 09:04:50 來源:億速云 閱讀:166 作者:iii 欄目:開發技術

本篇內容主要講解“Java @Validated遇到的大坑怎么處理”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java @Validated遇到的大坑怎么處理”吧!

Java @Validated 遇到的大坑

我在一個Controller內,在兩個方法內使用@Validated,這是兩個POST方法會進入的方法,這兩個方法的實體類的命名(下圖紅框內容)不能一樣,一樣的話就會導致第二個在頁面顯示不出來錯誤信息(第一個可以正常顯示),下圖中的1和3名字不能一樣,2和4名字不能一樣,當出現一樣的情況的時候就會導致頁面顯示不出錯誤信息

Java?@Validated遇到的大坑怎么處理

Validated注解使用

如果要進行合法性校驗的操作,在類上必須加上@Validated注解

在需要校驗的參數上,可以使用以下進行校驗:

以下的每一個注解都有一個message屬性,用于指定錯誤原因

例如:

@NotNull(message = "不能為空!!!")
private String firstName;

如果為空時的報錯如下

  • Property:person.firstName

  • Value:null

  • Reason:不能為空!!!

空檢查

  • @Null:驗證對象是否為null

  • @NotNull:驗證對象是否不為null, 無法查檢長度為0的字符串

  • @NotBlank:檢查約束字符串是不是Null還有被Trim的長度是否大于0,只對字符串,且會去掉前后空格.

  • @NotEmpty:檢查約束元素是否為NULL或者是EMPTY.

Booelan檢查

  • @AssertTrue:驗證 Boolean 對象是否為 true

  • @AssertFalse:驗證 Boolean 對象是否為 false

長度檢查

  • @Size(min=, max=):驗證對象(Array,Collection,Map,String)長度是否在給定的范圍之內

  • @Length(min=, max=):Validates that the annotated string is between min and max included.

日期檢查

  • @Past:驗證 Date 和 Calendar 對象是否在當前時間之前

  • @Future:驗證 Date 和 Calendar 對象是否在當前時間之后

  • @Pattern:驗證 String 對象是否符合正則表達式的規則

數值檢查

建議使用在Stirng,Integer類型,不建議使用在int類型上,因為表單值為“”時無法轉換為int,但可以轉換為Stirng為"",Integer為null

  • @Min:驗證 Number 和 String 對象是否大等于指定的值

  • @Max:驗證 Number 和 String 對象是否小等于指定的值

  • @DecimalMax:被標注的值必須不大于約束中指定的最大值. 這個約束的參數是一個通過BigDecimal定義的最大值的字符串表示.小數存在精度

  • @DecimalMin:被標注的值必須不小于約束中指定的最小值. 這個約束的參數是一個通過BigDecimal定義的最小值的字符串表示.小數存在精度

  • @Digits:驗證 Number 和 String 的構成是否合法

  • @Digits(integer=,fraction=):驗證字符串是否是符合指定格式的數字,interger指定整數精度,fraction指定小數精度。

  • @Range(min=, max=):檢查帶值是否介于(包括)指定的最小值和最大值之間。

  • @Valid:遞歸的對關聯對象進行校驗, 如果關聯對象是個集合或者數組,那么對其中的元素進行遞歸校驗,如果是一個map,則對其中的值部分進行校驗.(是否進行遞歸驗證)

  • @CreditCardNumber:信用卡驗證

  • @Email:驗證是否是郵件地址,如果為null,不進行驗證,算通過驗證。

  • @ScriptAssert(lang= ,script=, alias=)

  • @URL(protocol=,host=, port=,regexp=, flags=)

到此,相信大家對“Java @Validated遇到的大坑怎么處理”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

顺昌县| 丹寨县| 凌源市| 凌云县| 德阳市| 黔东| 囊谦县| 西宁市| 岢岚县| 普兰县| 洞口县| 当涂县| 乌什县| 十堰市| 玛纳斯县| 英德市| 根河市| 东源县| 阿拉善左旗| 芮城县| 平度市| 白玉县| 夏河县| 乌审旗| 无锡市| 武隆县| 谷城县| 简阳市| 武汉市| 江源县| 尚义县| 昭觉县| 高青县| 航空| 陇川县| 广德县| 上杭县| 子长县| 揭东县| 大宁县| 宜良县|