問題タブ [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 投票する
1 に答える
2020 参照

java - Spring MVC および JSR 303

Spring 3 と JSR 303 を使用しています。ネストされたオブジェクトを検証する必要があるフォーム バッキング オブジェクトがあります。以下の例で、formObject.getFoo().getBean() を検証するにはどうすればよいですか? 以下のコードを実行すると、検証が失敗するはずの HTML ページが何も送信しない場合でも、結果パラメーターは常に空になります。を呼び出して手動で検証すると、機能する(つまり、検証が失敗する)ことに注意してくださいvalidate(formObject.getFoo().getBean(), Bean.class)

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

java - OR関係を使用したJSR-303検証

Beanに、Nullまたは過去の日付のいずれかになりたいフィールドがあります。JSR-303は、NullとPastの注釈を提供しますが、両方を適用すると、NullとPastの両方になることはできないため、検証されません。OR関係で検証を組み合わせたいと思います。そのために独自のバリデーター実装を作成する必要があると確信していますが、何かが足りないことを願っています。既存のバリデーターをOR関係で簡単に組み合わせる方法を教えてください。

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

java - Spring MVC および JSR 303 - 手動検証

Spring MVC 3 と JSR 303 を使用しています。さまざまなタイプの Bean を含むフォーム バッキング オブジェクトがあります。リクエスト パラメータの値に応じて、検証して保存する Bean を選択する必要があります。@Valid検証する Bean は実行時までわからないため、検証には使用できません。

コントローラーにa を注入できましたが、それを使用して Bean を検証し、「Spring の方法」でjavax.validation.Validatorエラーを a に保存する方法がわかりません。BindingResult/Error

initBinderリクエスト マッピングのため、メソッドではなくハンドラー メソッドで行う必要があります。

[編集]

私が抱えている問題validate(Object, Errors)は、ネストされた Bean を認識しないことです。検証する Bean は、foo.getBar().getBean() を介してアクセスされます。ここで、foo はフォーム バッキング オブジェクトです。するとvalidate(foo.getBar().getBean(), errors)、次のエラー メッセージが表示されます。

誰かが前にこのようなことをしたことがありますか? ありがとう。

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

jsf - JSF2i18nBean検証メッセージ

i18nローカライズされたBean検証メッセージを返すにはどうすればよいですか?

たとえば、次のようになります。

私はfaces-config.xmlにプロパティファイルを設定し、pleaseProvideADescription=を提供してください...

私はまだ得ています:

{pleaseProvideADescription}

タグの検証メッセージとして

ありがとう

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

validation - GWTJSR303クライアントの検証

JSR303検証を使用するSpringバックエンドを備えたGWTアプリケーションを開発しています。アプリケーションはオフラインにして、代わりにブラウザのHTML5/Gearsデータベースを使用できます。

クライアント検証を実装するための最良の方法は何ですか?これまでのところ、gwt-validationフレームワーク(http://code.google.com/p/gwt-validation/)を見つけましたが、もうアクティブではないようです。

ありがとう!

アップデート:

JSR 303 Bean Validationをサポートする新しいGWT公式プロジェクトがあります(リンクはこちら)。IMOこれは、プロジェクトが十分に成熟した後の方法です。

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

spring - Hibernate Validator でカスタム ResourceBundle を使用する

Spring 3.0 までの Hibernate Validator 4.1 用のカスタム メッセージ ソースをセットアップしようとしています。必要な構成をセットアップしました。

翻訳はメッセージ ソースから提供されますが、メッセージ自体の置換トークンはメッセージ ソースで検索されるようです。

messageSource で「prop」を検索する呼び出しがあります。入るResourceBundleMessageInterpolator.interpolateMessageと、javadoc に次のように記載されていることに注意してください。

JSR 303 で指定されたアルゴリズムに従ってメッセージ補間を実行します。

注: ユーザー バンドルのルックアップは再帰的ですが、デフォルト バンドルのルックアップは再帰的ではありません!

これは、ユーザー指定のバンドルに対して常に再帰が行われるように見えるため、実際にはサイズのような標準メッセージを翻訳できません。

独自のメッセージ ソースをプラグインして、メッセージ内のパラメーターを置き換えるにはどうすればよいですか?

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

spring - カスタム JSR303 アノテーションを使用して Spring mvc コンテナーのメソッド パラメーターを検証する際の問題

Spring を使用して単純なアプリケーションを構築し、JSR303メソッドの文字列パラメーターを検証するカスタム アノテーションを実装しようとしています。私は Java コードを使用して Spring コンテナーを構成しており、必要なすべての Spring Bean をロードしたと思います。しかし、検証アノテーションはまだ機能しません。

コードは次のとおりです。

春を構成します。

注釈の定義:

制約の定義:

テストしたい方法:

Junit テスト方法:

0 投票する
6 に答える
33542 参照

java - プリミティブのコレクションの Hibernate 検証

私は次のようなことができるようにしたい:

つまり、リスト内の各項目を電子メール アドレスとして検証する必要があります。もちろん、このようなコレクションに注釈を付けることは受け入れられません。

これを行う方法はありますか?

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

java - EntityManager.merge() で検証が機能しない

のような私のエンティティ@NotNullといくつかの世代の検証はほとんどありません

EntityManager.merge()ただし、この値を呼び出すと、値は生成されません。注釈付きの null フィールドは@NotNull文句なしに渡されます。偶数idは生成されません。

どうにかしてこの世代をオンにする必要がありますか? どのように、どこで?

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

java - jsr 303は数値を検証し、0に自動初期化します

私のドメインクラスには、フォームから入力されている整数があります。ユーザーが任意の数字を入力すると、その数字が検証され、入力ボックスを空のままにすると、デフォルトで0に初期化されます。

これまでのところ、私は最初の部分を

デフォルトで0に初期化するにはどうすればよいですか?