使用@Validated注解進行校驗卻沒有效果的解決
場景描述
Controller層方法參數(shù)中添加了@Validated注解
對應(yīng)參數(shù)的字段添加驗證規(guī)則
問題描述
在頁面添加屬性分組時,分組ID字段的正則驗證不起效果,依然可以保存中文、特殊字符等
問題定位
回看上面的代碼,可以發(fā)現(xiàn)。
@Validated引用了分組
而對應(yīng)的參數(shù)groupId并沒有被分配的該組中。
解決辦法
將groupId參數(shù)分配到@Validated驗證組Insert.class中。
結(jié)果驗證
知識點總結(jié)
@Validated校驗與groups分組的關(guān)系
@Validated注解校驗可以添加對應(yīng)分組的參數(shù),這樣可以只取參數(shù)中對應(yīng)分組的字段進行驗證。
如上面的代碼@Validated(Insert.class)注解參數(shù)是Insert.class分組
所以只會取參數(shù)中Insert.class分組的字段進行驗證
反之,如果是@Validated(Updated.class),那么就只會取被分組到Updated.class組的字段進行驗證。
當(dāng)然我這里兩個組中的字段都是一樣的,哈哈。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java使用淘寶API讀寫json實現(xiàn)手機歸屬地查詢功能代碼
本文介紹java使用淘寶API讀寫json實現(xiàn)手機歸屬地查詢功能,代碼簡單,大家可以參考使用2013-11-11Java將Word文檔轉(zhuǎn)換為PDF文件的幾種常用方法總結(jié)
這篇文章主要介紹了Java將Word文檔轉(zhuǎn)換為PDF文件的四種常用方法,分別使用ApachePOI+iText、Aspose.Words?for?Java、Docx4j和JODConverter,這些庫各有優(yōu)點,但在使用時需要注意庫與Java環(huán)境的兼容性、安裝所需依賴、轉(zhuǎn)換速度和資源消耗,需要的朋友可以參考下2024-10-10Spark學(xué)習(xí)筆記(一)Spark初識【特性、組成、應(yīng)用】
這篇文章主要介紹了Spark學(xué)習(xí)筆記之Spark初識,簡單分析了spark四大特性、基本組成、應(yīng)用場景,需要的朋友可以參考下2020-02-02