spring3 mvc @Valid注释找不到

发布于 2024-09-30 11:59:30 字数 165 浏览 8 评论 0原文

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

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

任何帮助表示赞赏!

I try to use @Valid annotation, but eclipse always gives the "Valid cannot be resolved to a type" error. I m using the spring3 library.

I have imported hibernate-validator-4.1.0.Final.jar into my WEB-INF/lib directory. however, this does not solve the problem.

Any help is appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

安稳善良 2024-10-07 11:59:30

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

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

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

@Valid belongs to JSR-303. You can get it via maven using this dependency:

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

Or you can download it from this page.

递刀给你 2024-10-07 11:59:30

我有同样的问题(Maven 项目)。我按照下面的步骤操作,它起作用了:

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

  2. 重启应用

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

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

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

I had the same issue(Maven project). I followed below and it worked:

  1. Added below dependency in pom.xml
<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
</dependency>
  1. Save and Maven will automatically download dependency jar files

  2. Restart application

Note: Did not have to mention version as it was already defined in Spring Boot Dependencies. Otherwise below should work:

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

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

十级心震 2024-10-07 11:59:30

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

As far as I remember the @Valid annotation is part of the validation-api JAR which you can find in the lib directory of the Hibernate Validator, as you have already downloaded the Hibernate implementation. The @Valid is a part of the javax.validation annotation API. You can add this JAR to your class path to be able to properly reference the annotation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文