1

以下のようにいくつかのアノテーション(Bean Validation)を追加しましたが、機能しません。

@NotNull
@Min(value=3)
private double salario;

@NotNull
@Min(value=5)
@Max(value=19)

private Integer codigo; 
@NotNull
private Date aniversario;

ライブラリをインポートしました:

com.sun.istack.internal.NotNull import;
javax.validation.constraints.Max import;
javax.validation.constraints.Min import;

私のフィールドは検証されていません。それは何でしょうか?

ありがとう!

4

3 に答える 3

1
  1. おそらく間違ったインポートがあります(パッケージ@NotNullにあるはずです)。javax.validation.constraints値がnull. そして、この注釈が間違っているので、 をnull除いて許可されます。doubleちなみに、 に@NotNulldouble常に値があるため、 は役に立ちません。

  2. アプリに検証ライブラリが含まれていますか? jsf(使用しているimplに関係なく)に付属しているかどうかはわかりません。

そして、どの時点で検証が行われることを期待していますか? これが jsf マネージド Bean である場合、ほとんどの場合、値の設定フェーズの最後に検証されます。

JSF で管理されていない場合は、おそらく API を使用して自分自身を検証する必要があります。

于 2012-08-22T17:14:58.427 に答える
-1

最新の Android SDK Build-tool をアンインストールしてみてください。Android SDK マネージャーに移動 - > Android SDK Build-tool をアンインストールします。

于 2014-06-02T11:03:41.743 に答える