无法找到spring3 mvc @Valid注释

EeE*_*EeE 1 java spring hibernate-validator

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

我已将hibernate-validator-4.1.0.Final.jar导入到我的WEB-INF/lib目录中.但是,这并没有解决问题.

任何帮助表示赞赏!

Sea*_*oyd 10

@Valid属于JSR-303.您可以使用此依赖关系通过maven获取它:

<dependency>
  <groupId>javax.validation</groupId>
  <artifactId>validation-api</artifactId>
  <version>1.0.0.GA</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

或者您可以从此页面下载它.


Pou*_*Pal 5

我有同样的问题(Maven 项目)。我按照下面的操作并且成功了:

  1. 在 pom.xml 中添加以下依赖项
<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
  1. 保存后Maven会自动下载依赖jar文件

  2. 重新启动应用程序

注意:不必提及版本,因为它已经在 Spring Boot 依赖项中定义。否则下面应该有效:

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.1.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

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