10

Spring 3をダウンロードしてクラスパスに配置しましたが、@Validアノテーションをインポートできません。ただし、他のSpring 3アノテーション(@Controllerなど)をインポートすることはできます。@ValidのJarとパッケージは何ですか?

編集:これはJSR-303アノテーションです。それはどういう意味ですか、どうすれば入手できますか?

4

4 に答える 4

15

javax.validationがありません。

ここに瓶があります。Mavenを使用する場合、これは依存関係です。

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

検証を実際に機能させるには、 HibernateValidatorなどの実装も必要です。Mavenの依存関係:

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-validator</artifactId>
  <version>4.0.2.GA</version>
  <scope>runtime</scope>
</dependency>

JSRリファレンスは、これがJava Community Processによって開発された標準、具体的にはJSR番号303であることを意味します。

于 2011-02-25T22:38:26.447 に答える
2

hibernate-validatorから取得できるはずです。

于 2011-02-25T22:36:06.770 に答える
2

これはスプリングアノテーションではなく、javax.validation.Validからのものjavaeeあり、それによってJSRリファレンスになります。

于 2011-02-25T22:37:29.580 に答える