問題タブ [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 に答える
1049 参照

java - Hibernate Validator を Hibernate 外部のコンポーネントとして使用できますか?

メッセージ ペイロード (json) の検証を追加しようとしています。私は、データ バインディングにJackson Json プロセッサを使用しています。これは、Bean メソッドと時折の注釈を 1 つまたは 2 つ使用して、私にとっては非常にうまく機能します。

しかし、データバインディングを超えて、実際の値を宣言的に検証したいと思います。具体的には、外部スキーマよりも注釈を好みます (DRY 原則、コードと制約を完全に同期させます)。そのため、これを行うための単純な検証ライブラリを探しています。

JSR-303 は、宣言部分に必要なアノテーションをほとんど定義しているようです。そして、Hibernate Validatorは、これらのアノテーションを使用する実際のバリデーターの実装のようです。しかし、ドキュメンテーションは、Hibernate で使用されるユース ケースをカバーしているため、Hibernate 自体の外で使用できるかどうかはわかりません。問題のサービスのデータベース アクセスは行わないため、Hibernate の他の部分を含めないことをお勧めします。

誰かがこれを行ったことがありますか、またはサンプルへの適切なポインタを持っていますか?

または、誰かが別の優れた JSR-303 実装を知っていれば、同様に機能します。

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

java - JSR-303(Bean Validation)の実装は利用できますか?

commons-validatorやhibernatevalidatorなどの非標準のフレームワークがあることを私は知っています。

誰かが公式標準の実装を知っているかどうか知りたかったのです。

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

validation - Spring JSR303 検証は、Spring ドキュメントで説明されているようには機能しません

Spring 3.0 ドキュメントのセクション5.7.4.3で説明されているように、Web アプリケーションの検証を実装しようとしました。

依存関係として hibernate-validator を追加し、すべて問題ないように見えますが、Web アプリを起動すると次のエラーが発生します。

API を見ると、何かが間違っていることは明らかです。を期待しながらLocalValidatorFactoryBean実装します。javax.validation.ValidatorConfigurableWebBindingInitializer.setValidator()org.springframework.validation.Validator

これに対する解決策はありますか?

編集

LocalValidatorFactoryBean:

これは、Spring アプリケーション コンテキストでの (JSR-303) セットアップの中心 的なjavax.validationクラスです。javax.validation.ValidationFactoryValidatorValidatorValidatorFactory

以下でアレックス・マーシャルが述べたように、これは当てはまりませんLocalValidatorFactoryBeanのみを実装しjavax.validation.Validatorます。

LocalValidatorFactoryBean拡張しSpringValidatorAdapterますが、これは を実装し org.springframework.validation.Validatorます。

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

spring - Spring 検証フレームワークでリクエスト ヘッダーを検証する

Spring MVC で Spring 検証フレームワークを使用して、HTTP 要求ヘッダーの存在と値を検証することは可能ですか?

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

spring - jsr 303 (休止状態バリデーター 4) および spring 2.5.x

JSR 303 検証 (hibernate validator 4x) を利用するように Spring 2.5.x アプリケーションを構成するにはどうすればよいですか? 私は Maven を使用しており、hibernate バリデーターのバージョンを 4.x に更新していますが、Spring HibernateDaoSupport が制約で注釈が付けられたモデルを保存すると、オブジェクトが制約に失敗した場合でも、例外がスローされません (使用されたHibernate バリデータで発生する 3x)。追加の構成が必要ですか?

0 投票する
5 に答える
16765 参照

java - 複数の Bean プロパティ間の関係を含む Java Bean Validation (JSR303) 制約

次の単純な Java Bean があるとします。

JSR 303 に、startDate が endDate より前でなければならないという制約を検証するカスタム バリデータを作成するメカニズムはありますか?

私には一般的なユースケースのように思えますが、この種の複数のプロパティ関係の制約の例は見つかりません。

0 投票する
15 に答える
179274 参照

validation - Hibernate Validator (JSR 303) によるクロス フィールド検証

Hibernate Validator 4.x にクロスフィールド検証の実装 (またはサードパーティの実装) はありますか? そうでない場合、クロス フィールド バリデーターを実装する最もクリーンな方法は何ですか?

例として、API を使用して 2 つの Bean プロパティが等しいことを検証する方法 (パスワード フィールドがパスワード検証フィールドと一致することを検証するなど)。

注釈では、次のようなものを期待しています。

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

java - Spring MVC で @valid(JSR-303) を使用して検証したときにエラー メッセージが表示されない

私は <mvc:annotation-driven />dispatcher-servletで指定しています。@InitBinder を使用していません。
そして、次のようなコントローラーのメソッドでの検証に @valid アノテーションを使用しています

検証は正常に機能しますが、エラーを表示する代わりに..htmlコードに表示されるサンプル

..のような例外をスローします。

org.springframework.web.util.NestedServletException: リクエストの処理に失敗しました。ネストされた例外は org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 2 エラー フィールド 'urlInfo.url' のオブジェクト 'article' のフィールド エラー: 拒否された値 []; コード [typeMismatch.article.urlInfo.url,typeMismatch.urlInfo.url,typeMismatch.url,typeMismatch.java.net.URL,typeMismatch]; 引数 [org.springframework.context.support.DefaultMessageSourceResolvable: コード [article.urlInfo.url,urlInfo.url]; 引数 []; デフォルトメッセージ [urlInfo.url]]; デフォルト メッセージ [タイプ 'java.lang.String' のプロパティ値をプロパティ 'urlInfo.url' の必要なタイプ 'java.net.URL' に変換できませんでした。ネストされた例外は org.springframework.core.convert です。ConversionFailedException: タイプ「java.lang.String」からタイプ「java.net.URL」に値を変換できません。ネストされた例外は org.springframework.core.convert.ConversionFailedException: Unable to convert value from type 'java.lang.String' to type 'java.net.URL'; です。ネストされた例外は java.lang.reflect.InvocationTargetException です] フィールド 'title' のオブジェクト 'article' のフィールド エラー: 拒否された値 []; コード [Size.article.title,Size.title,Size.java.lang.String,Size]; 引数 [org.springframework.context.support.DefaultMessageSourceResolvable: コード [article.title,title]; 引数 []; デフォルトメッセージ [タイトル],{javax.validation.constraints.Size.message},6,[Ljava.lang.Class;@1db3aac,2147483647,[Ljava.lang.Class;@1e90abf];

例外をスローせず、代わりにページに戻ってエラーメッセージを表示するように構成する方法...

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

xml - JSR 303を使用して、アノテーションからvalidation.xmlを生成することは可能ですか?

次のようなアノテーションJSR303クラスがあるとしましょう。

そのクラスを取得して、アノテーションで指定されているものと同じ制約を含むvalidation.xmlを生成するにはどうすればよいですか?

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

jsf - .propertiesファイルでのBeanValidationとエラーメッセージ

Glassfishを使用してJSFプロジェクトに取り組んでいます。私の検証はうまく機能しますが、カスタムエラーメッセージにはなりません。

私のValidationMessages.propertiesは、次のコンテンツを含むWEB-INFフォルダーにあります。

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