簡體   English   中英

@Valid 注釋 - 此位置不允許使用此注釋

[英]@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;

下面給出了工作所需的必要罐子:

  • 同學-1.0.0.jar
  • hibernate-validator-5.1.3.Final.jar
  • javax.el-2.2.4.jar
  • javax.el-api-2.2.4.jar
  • jboss-logging-3.1.3.GA.jar
  • 驗證-api-1.1.0.Final.ja

您可以從http://hibernate.org/validator/下載上述 jars

在要使用獲取的字符串的任何方法上方使用注釋(請記住僅在字符串數據類型中獲取屬性文件)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM