4

@ValidJSR303 Bean 検証を実施するための注釈を持つコントローラー メソッドがあります。

しかし、私がただ与えるとき@Validはショーです」

This annotation @Valid is disallowed for this location

完全なパッケージ パスを指定することで、これを取り除くことができます@javax.validation.Valid。これを使用すると、上記のメッセージは表示されません。

私の質問は、完全なパッケージ名を付けざるを得ないような競合はありますか? またはいくつかの瓶がありませんか?

@Valid検証が正常に機能している場合、私はこの質問をしません。しかし、コンパイルまたは実行時のエラーはありませんが、どちらも機能しません。トリガーしていないだけです。

この問題を別のスレッドに投稿しました。

4

2 に答える 2

0

@Validおよび機能するには、以下のパッケージをインポートする必要があります@Size

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

そして、これを機能させるために必要な必要な jar を以下に示します。

  • 同級生-1.0.0.jar
  • hibernate-validator-5.1.3.Final.jar
  • javax.el-2.2.4.jar
  • javax.el-api-2.2.4.jar
  • jboss-logging-3.1.3.GA.jar
  • validation-api-1.1.0.Final.ja

上記の jar はhttp://hibernate.org/validator/からダウンロードできます。

于 2016-06-23T22:10:33.507 に答える