国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringMVC中@Valid不起效BindingResult讀取不到Error信息

SpringMVC中@Valid不起效BindingResult讀取不到Error信息

2022-01-07 12:47花傷情猶在 Java教程

在寫SpringMVC項目時,由于要對表單數據進行校驗,需要使用@Valid進行校驗,但是在進行數據校驗時,BindingResult對象無法攔截非法表單數據,result.hasErrors()無論怎么輸入都會返回false,本文詳細的介紹一下解決方法

 

Bug記錄

在寫SpringMVC項目時,由于要對表單數據進行校驗,使用Spring MVC框架時,有兩種
常用的方式校驗輸入的數據。

  • 利用Spring框架自帶的驗證框架
  • 利用JSR 303實現

我使用的是JSR 303實現數據校驗的,JSR 303 通過在Bean屬性上標注類似于@NotNull、@Max等標準的注解指定校驗規則,并且通過標準的校驗接口對Bean進行驗證。

但是在進行數據校驗時,BindingResult對象無法攔截非法表單數據,result.hasErrors()無論怎么輸入都會返回false,result.getAllErrors().size()獲取非法數據的大小也一直是0

SpringMVC中@Valid不起效BindingResult讀取不到Error信息

 

首先檢查jar包的導入

在Spring MVC中提供了驗證器可以進行服務端校驗,所有的驗證都必須先注冊校驗器,不過校驗器也是Spring MVC自動加載的,在使用Spring MVC校驗器之前首先要下載相關的jar包,下面是我的一些jar所對應的maven依賴:

由于在Spring MVC框架中,可以直接通過注解驅動的方式進行數據校驗,但Sping框架本身沒有提供JSR 303 的實現。Hibernate Validator實現了JSR 303,所以要導入JSR 303需要的一些依賴比如Hibernate Validator等坐標

<!--        JSR-303 需要的依賴-->
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>2.0.1.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.2.1.Final</version>
        </dependency>
        <dependency>
        <groupId>org.jboss.logging</groupId>
        <artifactId>jboss-logging</artifactId>
        <version>3.2.1.Final</version>
    </dependency>

但是很遺憾,jar包一切正常還是沒能解決Bug

 

檢查Bean實體類的注解

檢查注解和導包有沒有出錯

SpringMVC中@Valid不起效BindingResult讀取不到Error信息

 

檢查Springmvc的配置

需要在控制層開啟數據校驗功能,由于<mvc:annotation-driven/>會默認裝配好一個LocalValidatorFactoryBean,通過在Controller處理方法的入參上標注@Valid注解即可讓Spring MVC在完成數據綁定之后,執行校驗工作。

<mvc:annotation-driven/>

SpringMVC中@Valid不起效BindingResult讀取不到Error信息

@Valid注解

SpringMVC中@Valid不起效BindingResult讀取不到Error信息

注意:

@Valid注解標識的參數后面,必須緊挨著一個Bindingresult參數,否則Sping會在校驗不通過時直接拋出異常。

然而。。。還是沒有解決Bug

 

檢查View層的Spring MVC表單標簽

path就是原來inout的name項

  1. 當做原生name項
  2. 自動回顯隱含模型中某個對象對應的這個屬性的值

SpringMVC中@Valid不起效BindingResult讀取不到Error信息

需要保證path的值和實體類的屬性名一一對應

SpringMVC中@Valid不起效BindingResult讀取不到Error信息

 

檢查JDK版本

打開項目結構查看項目配置
發現JDK版本為14

SpringMVC中@Valid不起效BindingResult讀取不到Error信息

更換JDK1.8進行嘗試

SpringMVC中@Valid不起效BindingResult讀取不到Error信息

問題解決

當表單接收到非法數據時成功進行攔截

SpringMVC中@Valid不起效BindingResult讀取不到Error信息

 

總結

如果所有方法都嘗試后都無法解決,請檢查JDK版本,使用JDK1.8
使用其它版本就會導致數據校驗功能出現Bug?。?!

到此這篇關于SpringMVC中@Valid不起效BindingResult讀取不到Error信息的文章就介紹到這了,更多相關SpringMVC @Valid不起效內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_31762741/article/details/120335199

延伸 · 閱讀

精彩推薦
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
主站蜘蛛池模板: 韩国精品 | 龙珠z普通话国语版在线观看 | 成人片免费看 | 国产亚洲精品久久久 | 精品久久久久国产 | 97精品国产97久久久久久免费 | 日韩乱视频 | 亚洲欧美日韩精品 | 日韩免费视频 | 天天亚洲综合 | 中文字幕综合在线 | 国产精品久久久久久久久久久久久久 | 精品久久久久久久久久久下田 | av片免费 | 欧美成人精品一区二区男人看 | 日韩久久久久久 | 亚洲久久久久久 | 91观看| 亚洲精品第一页 | 日韩精品一区二区在线观看 | 黄色av大片在线观看 | 欧美日韩一区二区三区 | 精品国产一区二区三区免费 | 国产精品欧美一区二区三区不卡 | 成人免费在线 | 天天艹在线 | 久久久亚洲国产美女国产盗摄 | 在线中文字幕视频 | 亚洲综合在线播放 | 亚洲精品国产精品国自产在线 | 国产成人精品免高潮在线观看 | 精品天堂 | 国产精品一区二区av | 黄色三级视频 | 在线视频国产一区 | 精品在线观看一区 | 亚洲va欧美va天堂v国产综合 | 久久久.com| 成人在线一区二区三区 | 中文精品久久 | 在线播放一级片 |