[英]@Valid annotation - This annotation disallowed for this location
我有具有@Valid
注釋的控制器方法來強制執行 JSR303 Bean 驗證。
但是當我只是給@Valid
是顯示”
This annotation @Valid is disallowed for this location
我可以通過提供完整的包路徑@javax.validation.Valid
來擺脫這種情況。 如果我使用它,它不會顯示上述消息。
我的問題是,是否有任何沖突迫使我提供完整的包名? 還是缺少一些罐子?
如果@Valid
驗證工作正常,我不會問這個問題。 但它也不起作用,盡管沒有編譯或運行時錯誤。 它只是沒有觸發。
我在另一個線程中發布了這個問題。
看看你的進口。 我猜你只是使用@Valid
時沒有導入javax.validation.Valid
。
您需要導入以下包以使@Valid
和@Size
工作:
import javax.validation.Valid;
import javax.validation.constraints.Size;
下面給出了工作所需的必要罐子:
您可以從http://hibernate.org/validator/下載上述 jars
在要使用獲取的字符串的任何方法上方使用注釋(請記住僅在字符串數據類型中獲取屬性文件)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.