繁体   English   中英

找不到 spring3 mvc @Valid 注释

[英]spring3 mvc @Valid annotation cannot be found

我尝试使用@Valid 注释,但 eclipse 总是给出“Valid 无法解析为类型”错误。 我正在使用 spring3 库。

我已将 hibernate-validator-4.1.0.Final.jar 导入到我的 WEB-INF/lib 目录中。 然而,这并不能解决问题。

任何帮助表示赞赏!

@Valid属于JSR-303 您可以使用此依赖项通过 Maven 获取它:

<dependency>
  <groupId>javax.validation</groupId>
  <artifactId>validation-api</artifactId>
  <version>1.0.0.GA</version>
</dependency>

或者你可以从这个页面下载它。

据我所知,@ @Valid注释是validation-api JAR 的一部分,您可以在Hibernate Validator 的lib 目录中找到它,因为您已经下载了Hibernate 实现。 @Valid是 javax.validation 注释 API 的一部分。 您可以将此 JAR 添加到您的类路径中,以便能够正确引用注释。

我有同样的问题(Maven 项目)。 我跟着下面,它工作:

  1. 在 pom.xml 中添加了以下依赖项
<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
</dependency>
  1. 保存并Maven会自动下载依赖jar文件

  2. 重启应用

注意:不必提及 version,因为它已在 Spring Boot Dependencies 中定义。 否则下面应该工作:

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.1.Final</version>
</dependency>

来源: https : //mvnrepository.com/artifact/javax.validation/validation-api/2.0.1.Final

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM