問題タブ [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.
java - Spring MVC および JSR 303
Spring 3 と JSR 303 を使用しています。ネストされたオブジェクトを検証する必要があるフォーム バッキング オブジェクトがあります。以下の例で、formObject.getFoo().getBean() を検証するにはどうすればよいですか? 以下のコードを実行すると、検証が失敗するはずの HTML ページが何も送信しない場合でも、結果パラメーターは常に空になります。を呼び出して手動で検証すると、機能する(つまり、検証が失敗する)ことに注意してくださいvalidate(formObject.getFoo().getBean(), Bean.class)
。
java - OR関係を使用したJSR-303検証
Beanに、Nullまたは過去の日付のいずれかになりたいフィールドがあります。JSR-303は、NullとPastの注釈を提供しますが、両方を適用すると、NullとPastの両方になることはできないため、検証されません。OR関係で検証を組み合わせたいと思います。そのために独自のバリデーター実装を作成する必要があると確信していますが、何かが足りないことを願っています。既存のバリデーターをOR関係で簡単に組み合わせる方法を教えてください。
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)
、次のエラー メッセージが表示されます。
誰かが前にこのようなことをしたことがありますか? ありがとう。
jsf - JSF2i18nBean検証メッセージ
i18nローカライズされたBean検証メッセージを返すにはどうすればよいですか?
たとえば、次のようになります。
私はfaces-config.xmlにプロパティファイルを設定し、pleaseProvideADescription=を提供してください...
私はまだ得ています:
{pleaseProvideADescription}
タグの検証メッセージとして
ありがとう
validation - GWTJSR303クライアントの検証
JSR303検証を使用するSpringバックエンドを備えたGWTアプリケーションを開発しています。アプリケーションはオフラインにして、代わりにブラウザのHTML5/Gearsデータベースを使用できます。
クライアント検証を実装するための最良の方法は何ですか?これまでのところ、gwt-validationフレームワーク(http://code.google.com/p/gwt-validation/)を見つけましたが、もうアクティブではないようです。
ありがとう!
アップデート:
JSR 303 Bean Validationをサポートする新しいGWT公式プロジェクトがあります(リンクはこちら)。IMOこれは、プロジェクトが十分に成熟した後の方法です。
spring - Hibernate Validator でカスタム ResourceBundle を使用する
Spring 3.0 までの Hibernate Validator 4.1 用のカスタム メッセージ ソースをセットアップしようとしています。必要な構成をセットアップしました。
翻訳はメッセージ ソースから提供されますが、メッセージ自体の置換トークンはメッセージ ソースで検索されるようです。
messageSource で「prop」を検索する呼び出しがあります。入るResourceBundleMessageInterpolator.interpolateMessage
と、javadoc に次のように記載されていることに注意してください。
JSR 303 で指定されたアルゴリズムに従ってメッセージ補間を実行します。
注: ユーザー バンドルのルックアップは再帰的ですが、デフォルト バンドルのルックアップは再帰的ではありません!
これは、ユーザー指定のバンドルに対して常に再帰が行われるように見えるため、実際にはサイズのような標準メッセージを翻訳できません。
独自のメッセージ ソースをプラグインして、メッセージ内のパラメーターを置き換えるにはどうすればよいですか?
spring - カスタム JSR303 アノテーションを使用して Spring mvc コンテナーのメソッド パラメーターを検証する際の問題
Spring を使用して単純なアプリケーションを構築し、JSR303
メソッドの文字列パラメーターを検証するカスタム アノテーションを実装しようとしています。私は Java コードを使用して Spring コンテナーを構成しており、必要なすべての Spring Bean をロードしたと思います。しかし、検証アノテーションはまだ機能しません。
コードは次のとおりです。
春を構成します。
注釈の定義:
制約の定義:
テストしたい方法:
Junit テスト方法:
java - プリミティブのコレクションの Hibernate 検証
私は次のようなことができるようにしたい:
つまり、リスト内の各項目を電子メール アドレスとして検証する必要があります。もちろん、このようなコレクションに注釈を付けることは受け入れられません。
これを行う方法はありますか?
java - EntityManager.merge() で検証が機能しない
のような私のエンティティ@NotNull
といくつかの世代の検証はほとんどありません
EntityManager.merge()
ただし、この値を呼び出すと、値は生成されません。注釈付きの null フィールドは@NotNull
文句なしに渡されます。偶数id
は生成されません。
どうにかしてこの世代をオンにする必要がありますか? どのように、どこで?
java - jsr 303は数値を検証し、0に自動初期化します
私のドメインクラスには、フォームから入力されている整数があります。ユーザーが任意の数字を入力すると、その数字が検証され、入力ボックスを空のままにすると、デフォルトで0に初期化されます。
これまでのところ、私は最初の部分を
デフォルトで0に初期化するにはどうすればよいですか?