最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java?@Validated遇到的大坑與處理

 更新時間:2021年12月02日 17:11:05   作者:myyBlog  
這篇文章主要介紹了Java?@Validated遇到的大坑與處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Java @Validated 遇到的大坑

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

Validated注解使用

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

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

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

例如:

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

如果為空時的報錯如下

  • Property:person.firstName
  • Value:null
  • Reason:不能為空?。。?/li>

空檢查

  • @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 對象是否符合正則表達式的規(guī)則

數(shù)值檢查

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

  • @Min:驗證 Number 和 String 對象是否大等于指定的值
  • @Max:驗證 Number 和 String 對象是否小等于指定的值
  • @DecimalMax:被標注的值必須不大于約束中指定的最大值. 這個約束的參數(shù)是一個通過BigDecimal定義的最大值的字符串表示.小數(shù)存在精度
  • @DecimalMin:被標注的值必須不小于約束中指定的最小值. 這個約束的參數(shù)是一個通過BigDecimal定義的最小值的字符串表示.小數(shù)存在精度
  • @Digits:驗證 Number 和 String 的構成是否合法
  • @Digits(integer=,fraction=):驗證字符串是否是符合指定格式的數(shù)字,interger指定整數(shù)精度,fraction指定小數(shù)精度。
  • @Range(min=, max=):檢查帶值是否介于(包括)指定的最小值和最大值之間。
  • @Valid:遞歸的對關聯(lián)對象進行校驗, 如果關聯(lián)對象是個集合或者數(shù)組,那么對其中的元素進行遞歸校驗,如果是一個map,則對其中的值部分進行校驗.(是否進行遞歸驗證)
  • @CreditCardNumber:信用卡驗證
  • @Email:驗證是否是郵件地址,如果為null,不進行驗證,算通過驗證。
  • @ScriptAssert(lang= ,script=, alias=)
  • @URL(protocol=,host=, port=,regexp=, flags=)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解SpringBoot是如何整合SpringDataRedis的?

    詳解SpringBoot是如何整合SpringDataRedis的?

    今天給大家?guī)淼氖顷P于Java的相關知識,文章圍繞著SpringBoot是如何整合SpringDataRedis展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java連接數(shù)據(jù)庫JDBC技術之prepareStatement的詳細介紹

    Java連接數(shù)據(jù)庫JDBC技術之prepareStatement的詳細介紹

    這篇文章主要介紹了Java連接數(shù)據(jù)庫JDBC技術之prepareStatement的詳細介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 如何解決maven搭建一直處于running:..狀態(tài)問題

    如何解決maven搭建一直處于running:..狀態(tài)問題

    在使用Maven搭建項目時,有時會遇到一直處于加載狀態(tài)的情況,通過修改設置可以解決這個問題,具體步驟為:1. 打開File->Settings->Build, Execution, Deployment->Maven->running,然后在VMOptions中填寫"-DarchetypeCatalog=internal"
    2024-09-09
  • idea工具配置隱藏文件及文件夾方式

    idea工具配置隱藏文件及文件夾方式

    這篇文章主要介紹了idea工具配置隱藏文件及文件夾方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Spring?Cloud?Ribbon的使用原理解析

    Spring?Cloud?Ribbon的使用原理解析

    現(xiàn)在Java非常流行微服務,也就是所謂的面向服務開發(fā),將一個項目拆分成了多個項目,其優(yōu)點有很多,其中一個優(yōu)點就是:將服務拆分成一個一個微服務后,我們很容易的來針對性的進行集群部署,這篇文章主要介紹了Spring?Cloud?Ribbon的使用詳解,需要的朋友可以參考下
    2022-07-07
  • Java常用數(shù)字工具類 大數(shù)乘法、加法、減法運算(2)

    Java常用數(shù)字工具類 大數(shù)乘法、加法、減法運算(2)

    這篇文章主要為大家詳細介紹了Java常用數(shù)字工具類,大數(shù)乘法、加法、減法運算,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Java設計模式之動態(tài)代理模式實例分析

    Java設計模式之動態(tài)代理模式實例分析

    這篇文章主要介紹了Java設計模式之動態(tài)代理模式,結合實例形式分析了動態(tài)代理模式的概念、功能、組成、定義與使用方法,需要的朋友可以參考下
    2018-04-04
  • Java任務調度的常見實現(xiàn)方法與比較詳解

    Java任務調度的常見實現(xiàn)方法與比較詳解

    這篇文章主要介紹了Java任務調度的常見實現(xiàn)方法與比較,結合實例形式分析了Java任務調度的四種常見實現(xiàn)方法,使用區(qū)別及相關注意事項,需要的朋友可以參考下
    2017-08-08
  • Java跨session實現(xiàn)token接口測試過程圖解

    Java跨session實現(xiàn)token接口測試過程圖解

    這篇文章主要介紹了Java跨session實現(xiàn)token接口測試過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Spring框架初始化解析

    Spring框架初始化解析

    這篇文章主要介紹了Spring框架初始化解析,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11

最新評論

青川县| 崇州市| 阿克苏市| 和政县| 云南省| 彭州市| 浦江县| 格尔木市| 浦县| 花莲县| 宣威市| 中超| 普兰店市| 常州市| 正阳县| 确山县| 扶余县| 新兴县| 南溪县| 于田县| 铁岭市| 苍南县| 巴林右旗| 锡林浩特市| 藁城市| 长春市| 拜城县| 延庆县| 东光县| 廊坊市| 武威市| 台东县| 九寨沟县| 广昌县| 乾安县| 色达县| 垣曲县| 正安县| 吉林省| 郁南县| 阿瓦提县|