問題タブ [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.
validation - JSR 303 での GroupSequence と順序付き評価
私たちのアプリケーションでは、次のようなケースがあります。
- 制約は特定の順序で評価する必要があります。(安いものから高いものまで)
- 制約は、フィールドごとの違反後に評価されるべきではありません。
- すべてのフィールドを検証する必要があります。
最初の 2 つは、groupsequence が非常によく適合しています。しかし、私の 3 番目の要件については、解決する方法が見つかりませんでした。
例えば、
たとえば、名前フィールドの VeryExpensiveValidation 制約に違反し、姓フィールドの ExpensiveValidation 制約に違反しているとします。
この場合、次のように表示する必要があります。
フィールド名の場合: VeryExpensiveValidation エラー メッセージのみ フィールド姓の場合: ExpensiveValidation エラー メッセージのみ
フィールド姓については、VeryExpensiveValidation 制約を評価しなかったことに注意してください。
JSR 303 で実装する方法はありますか?
ありがとう
java - @PastまたはtodayのBeanValidation?
これは簡単な情報源であり、この日付はBeanValidationを使用して過去のものでなければならないことを示しています。
日付が今日または前日でなければならないことを検証するためのBV注釈はありますか?
または、制約を拡張して独自の制約を提供する必要がありますか?
java - javax.validationを使用して、日付が特定の日付よりも大きい/小さい、またはその間にあることを検証する方法はありますか?
私は知って@Future
い@Past
ますが、ローカルVMシステムの日付と比較しています。私は何が欠けていますか?
java - Bean Validation +リソースバンドルのアイデア?
これが、JPAエンティティでBeanValidationを使用して実行できるようにしたいことです。
- の代わりに
@NotNull
、やりたい@NotNull(message="keyInMyResourceBundleFile")
- また、resourceBundleをパラメーター化したいのですが、メッセージ属性に文字列しか含まれていないように見えるため、構文がわかりません。
- パラメータ自体はi18n-edである可能性があります。たとえば、resourcebundleパラメータにparam属性があるとすると、英語で
@NotNull(message="missing.value", params={"credit card"}) String creditCard;
は次のように表示されます。「フィールドクレジットカードに必要な値がありません。インドネシアでは、「Nilai harus di isi untukKartuKredit」のようになります。。この例では、「クレジットカード」をハードコーディングできません。これは、インドネシアでは「KartuKredit」であるためです。 - リソースバンドルで定義されているエラーメッセージをログファイルまたはUIに表示します。それを行う方法がわかりません
ConstraintViolationException
。自分のコードでリソースバンドルをキャッチしてメッセージを取得し、処理する必要がありますか?
これについてのあなたの考えを共有してください?
ありがとうございました !
jsf - JSF 2はJPAエンティティで定義された検証を再利用しますか?
例から始めましょう:
私のJPAエンティティで
私のJSFBeanで
メソッド呼び出しをエンティティに実際に委任するJSFBeanのエンティティの検証を再利用できるので、JSF BeanのBean検証を再定義する必要はありませんか?
再利用をリソースバンドル内のエラーメッセージのレベルまで拡張できますか?また、メッセージを通常のように{0}などでパラメータ化できるかどうかを確認できますか?私は何も見つけることができなかったので、これの例がウェブ上にあるかどうか疑問に思います。
これについてのあなたの考えを共有してください..
ありがとうございました !
java - javax.validation.Validator などを使用する際の問題
GWT BeanValidationを使用して何かを検証しようとしていますが、次の 2 行で問題が発生しています。
問題は、対応するクラスをインポートしたことです。
ただし、コード内の Validator、Validation、ConstraingViolation、および Default の参照には赤の下線が引かれ、表示されるエラーは次のとおりです。
必要な lib validation-api-1.0.0.GA.jar がクラスパスにあり、すべてが正常であることを確認しました。
誰がたまたま何が問題なのか知っていますか?
ありがとう!!
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日から立ち往生している私を助けてください。
それが不可能な場合は教えてください。そうでない場合は、別の方法で私を助けてください。userId
User Id
ありがとう
シャムス
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フィールドにこの例外をスローする理由について誰かが提案していますか?正しいアプローチは何ですか?
java - Spring と Hibernate が混在する JSR-303 エラー メッセージ
私がやりたいことは、注釈を使用して上記のエラーメッセージに値を入力する標準エラーメッセージを用意することです。コードは説明に役立つはずです。
JSR-303 アノテーションを含むフィールドを持つモデル POJO があります。
現在、2 つのプロパティ ファイルがあります。1 つはフィールドのラベルを保持し、もう 1 つは実際のメッセージを保持します。
次に、必要なものを構築するためにループします。
それはすべて素晴らしいことですが、私は注釈ベースの方法に固執し、フィールドに何らかのラベルを追加できるようにしたいと考えています。例えば:
次に、注釈を使用して、プロパティ ファイルにあるエラー メッセージにラベルを付けるだけのヘルパー関数を作成できます。これは、typeMismatch などの Spring ベースの検証エラーを処理するためにも必要です。楽しいこと、それ。
よろしくお願いします。