@Valid注释 - 此位置不允许使用此注释

时间:2013-04-29 17:08:07

标签: java spring-mvc annotations bean-validation

我的控制器方法有@Valid注释来强制执行JSR303 Bean验证。

但是,当我只是给@Valid显示“

This annotation @Valid is disallowed for this location

我可以通过提供完整的包路径@javax.validation.Valid来摆脱这种情况。如果我使用它,它不会显示上述信息。

我的问题是,是否会有任何冲突迫使我提供完整的包裹名称? 或者有些罐子丢失了?

如果@Valid验证工作正常,我不会问这个问题。但它没有工作,尽管没有编译或运行时错误。它只是没有触发。

我在另一个帖子中发布了此问题here

2 个答案:

答案 0 :(得分:2)

看看你的进口商品。我猜你只是在使用javax.validation.Valid时没有导入@Valid

答案 1 :(得分:0)

您需要导入以下@Valid@Size的软件包才能正常工作:

import javax.validation.Valid;
import javax.validation.constraints.Size;

下面给出了必要的罐子:

  • 同学-1.0.0.jar
  • 冬眠验证器-5.1.3.Final.jar
  • javax.el-2.2.4.jar
  • javax.el-API-2.2.4.jar
  • 的JBoss-测井3.1.3.GA.jar
  • 验证-API-1.1.0.Final.ja

您可以从http://hibernate.org/validator/

下载以上广告罐