使用@Validated注解進(jìn)行校驗卻沒有效果的解決
場景描述
Controller層方法參數(shù)中添加了@Validated注解
對應(yīng)參數(shù)的字段添加驗證規(guī)則
問題描述
在頁面添加屬性分組時,分組ID字段的正則驗證不起效果,依然可以保存中文、特殊字符等
問題定位
回看上面的代碼,可以發(fā)現(xiàn)。
@Validated引用了分組
而對應(yīng)的參數(shù)groupId并沒有被分配的該組中。
解決辦法
將groupId參數(shù)分配到@Validated驗證組Insert.class中。
結(jié)果驗證
知識點(diǎn)總結(jié)
@Validated校驗與groups分組的關(guān)系
@Validated注解校驗可以添加對應(yīng)分組的參數(shù),這樣可以只取參數(shù)中對應(yīng)分組的字段進(jìn)行驗證。
如上面的代碼@Validated(Insert.class)注解參數(shù)是Insert.class分組
所以只會取參數(shù)中Insert.class分組的字段進(jìn)行驗證
反之,如果是@Validated(Updated.class),那么就只會取被分組到Updated.class組的字段進(jìn)行驗證。
當(dāng)然我這里兩個組中的字段都是一樣的,哈哈。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 使用@Validated和@Valid 解決list校驗的問題
- Java中的三種校驗注解的使用(@Valid,@Validated和@PathVariable)
- spring @Validated 注解開發(fā)中使用group分組校驗的實(shí)現(xiàn)
- Java參數(shù)校驗@Validated、@Valid介紹及使用詳解
- SpringBoot參數(shù)校驗之@Validated的使用詳解
- @Valid和@Validated注解校驗以及異常處理方式
- Spring 中@Validated 分組校驗的使用解析
- Spring利用@Validated注解實(shí)現(xiàn)參數(shù)校驗詳解
- JAVA校驗之@Valid和@Validated實(shí)踐指南
相關(guān)文章
Java的Hibernate框架中Criteria查詢使用的實(shí)例講解
這篇文章主要介紹了Java的Hibernate框架中Criteria查詢使用的實(shí)例講解,Hibernate是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2016-01-01Spring Security OAuth2 token權(quán)限隔離實(shí)例解析
這篇文章主要介紹了Spring Security OAuth2 token權(quán)限隔離實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11java排查進(jìn)程占用系統(tǒng)內(nèi)存高方法
這篇文章主要為大家介紹了java進(jìn)程占用系統(tǒng)內(nèi)存高排查方法,2023-06-06Windows中使用Java生成Excel文件并插入圖片的方法
這篇文章主要介紹了Windows中使用Java生成Excel文件并插入圖片的方法,其中向Excel中插入圖片文中通過使用Apache POI來實(shí)現(xiàn),需要的朋友可以參考下2016-02-02JavaEE開發(fā)之SpringMVC中的自定義消息轉(zhuǎn)換器與文件上傳
本篇文章主要介紹了SpringMVC的相關(guān)知識。同時也會介紹到j(luò)s、css這些靜態(tài)文件的加載配置,以及服務(wù)器推送的兩種實(shí)現(xiàn)方式并且給出了兩者的區(qū)別。下面跟著小編一起來看下吧2017-04-04Java 中Comparable和Comparator區(qū)別比較
本文,先介紹Comparable 和Comparator兩個接口,以及它們的差異;接著,通過示例,對它們的使用方法進(jìn)行說明2013-09-09springboot利用redis、Redisson處理并發(fā)問題的操作
這篇文章主要介紹了springboot利用redis、Redisson處理并發(fā)問題的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06IntelliJ?IDEA?2022.2?正式發(fā)布新功能體驗
IntelliJ?IDEA?2022.2為遠(yuǎn)程開發(fā)功能帶來了多項質(zhì)量改進(jìn),使其更美觀、更穩(wěn)定,新版本還具有多項值得注意的升級和改進(jìn),下面跟隨小編一起看看IDEA?2022.2新版本吧2022-08-08