問題タブ [bean-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4545 参照

validation - JSR 303 での GroupSequence と順序付き評価

私たちのアプリケーションでは、次のようなケースがあります。

  • 制約は特定の順序で評価する必要があります。(安いもの​​から高いものまで)
  • 制約は、フィールドごとの違反後に評価されるべきではありません。
  • すべてのフィールドを検証する必要があります。

最初の 2 つは、groupsequence が非常によく適合しています。しかし、私の 3 番目の要件については、解決する方法が見つかりませんでした。

例えば、

たとえば、名前フィールドの VeryExpensiveValidation 制約に違反し、姓フィールドの ExpensiveValidation 制約に違反しているとします。

この場合、次のように表示する必要があります。

フィールド名の場合: VeryExpensiveValidation エラー メッセージのみ フィールド姓の場合: ExpensiveValidation エラー メッセージのみ

フィールド姓については、VeryExpensiveValidation 制約を評価しなかったことに注意してください。

JSR 303 で実装する方法はありますか?

ありがとう

0 投票する
2 に答える
12839 参照

java - @PastまたはtodayのBeanValidation?

これは簡単な情報源であり、この日付はBeanValidationを使用して過去のものでなければならないことを示しています。

日付が今日または前日でなければならないことを検証するためのBV注釈はありますか?

または、制約を拡張して独自の制約を提供する必要がありますか?

0 投票する
1 に答える
4633 参照

java - javax.validationを使用して、日付が特定の日付よりも大きい/小さい、またはその間にあることを検証する方法はありますか?

私は知って@Future@Pastますが、ローカルVMシステムの日付と比較しています。私は何が欠けていますか?

0 投票する
1 に答える
2656 参照

java - Bean Validation +リソースバンドルのアイデア?

これが、JPAエンティティでBeanValidationを使用して実行できるようにしたいことです。

  1. の代わりに@NotNull、やりたい@NotNull(message="keyInMyResourceBundleFile")
  2. また、resourceBundleをパラメーター化したいのですが、メッセージ属性に文字列しか含まれていないように見えるため、構文がわかりません。
  3. パラメータ自体はi18n-edである可能性があります。たとえば、resourcebundleパラメータにparam属性があるとすると、英語で@NotNull(message="missing.value", params={"credit card"}) String creditCard;は次のように表示されます。「フィールドクレジットカードに必要な値がありません。インドネシアでは、「Nilai harus di isi untukKartuKredit」のようになります。この例では、「クレジットカード」をハードコーディングできません。これは、インドネシアでは「KartuKredit」であるためです。
  4. リソースバンドルで定義されているエラーメッセージをログファイルまたはUIに表示します。それを行う方法がわかりませんConstraintViolationException。自分のコードでリソースバンドルをキャッチしてメッセージを取得し、処理する必要がありますか?

これについてのあなたの考えを共有してください?

ありがとうございました !

0 投票する
1 に答える
2903 参照

jsf - JSF 2はJPAエンティティで定義された検証を再利用しますか?

例から始めましょう:


私のJPAエンティティで


私のJSFBeanで

メソッド呼び出しをエンティティに実際に委任するJSFBeanのエンティティの検証を再利用できるので、JSF BeanのBean検証を再定義する必要はありませんか?

再利用をリソースバンドル内のエラーメッセージのレベルまで拡張できますか?また、メッセージを通常のように{0}などでパラメータ化できるかどうかを確認できますか?私は何も見つけることができなかったので、これの例がウェブ上にあるかどうか疑問に思います。

これについてのあなたの考えを共有してください..

ありがとうございました !

0 投票する
2 に答える
1281 参照

java - javax.validation.Validator などを使用する際の問題

GWT BeanValidationを使用して何かを検証しようとしていますが、次の 2 行で問題が発生しています。

問題は、対応するクラスをインポートしたことです。

ただし、コード内の Validator、Validation、ConstraingViolation、および Default の参照には赤の下線が引かれ、表示されるエラーは次のとおりです。

必要な lib validation-api-1.0.0.GA.jar がクラスパスにあり、すべてが正常であることを確認しました。

誰がたまたま何が問題なのか知っていますか?

ありがとう!!

0 投票する
3 に答える
2823 参照

spring-mvc - Spring での JSR 303 Bean 検証

ここに私のフォームビーンがあります:-

そして、私の message.properties ファイルに次のように書きます:-

次のようなエラーメッセージが表示されます:userId must not empty.およびpassword must not empty.

しかし、エラーメッセージをUser Id must not empty.またはとして表示したい'Password must not empty.'

@NotEmpty(message="User Id must not empty")formBean で使用できることはわかっていますが、メッセージを変更する必要があるかのようにメッセージを同期したいので、オーバーヘッドが少なくなります。JSR ドキュメントを検索しましたが、属性名をその場で
置き換えるものは見つかりませんでした。2日から立ち往生している私を助けてください。 それが不可能な場合は教えてください。そうでない場合は、別の方法で私を助けてください。userIdUser Id

ありがとう
シャムス

0 投票する
1 に答える
678 参照

jpa - Beanバリデーターがnull許容ではないが自動生成されたidフィールドにConstraintViolationExceptionをスローするのはなぜですか?

エンティティクラス:

使用コード:

出力:

環境 :

JDK 6 u23
GlassFish Server Open Source Edition 3.1-b41(bean-validator.jarがあります)
NetBeans IDE 7.0 Beta 2

質問 :

Beanバリデーターがnull許容ではないが自動生成されたidフィールドにこの例外をスローする理由について誰かが提案していますか?正しいアプローチは何ですか?

0 投票する
1 に答える
1392 参照

java - Spring と Hibernate が混在する JSR-303 エラー メッセージ

私がやりたいことは、注釈を使用して上記のエラーメッセージに値を入力する標準エラーメッセージを用意することです。コードは説明に役立つはずです。

JSR-303 アノテーションを含むフィールドを持つモデル POJO があります。

現在、2 つのプロパティ ファイルがあります。1 つはフィールドのラベルを保持し、もう 1 つは実際のメッセージを保持します。

次に、必要なものを構築するためにループします。

それはすべて素晴らしいことですが、私は注釈ベースの方法に固執し、フィールドに何らかのラベルを追加できるようにしたいと考えています。例えば:

次に、注釈を使用して、プロパティ ファイルにあるエラー メッセージにラベルを付けるだけのヘルパー関数を作成できます。これは、typeMismatch などの Spring ベースの検証エラーを処理するためにも必要です。楽しいこと、それ。

よろしくお願いします。