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