問題タブ [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 - Hibernate Validator を Hibernate 外部のコンポーネントとして使用できますか?
メッセージ ペイロード (json) の検証を追加しようとしています。私は、データ バインディングにJackson Json プロセッサを使用しています。これは、Bean メソッドと時折の注釈を 1 つまたは 2 つ使用して、私にとっては非常にうまく機能します。
しかし、データバインディングを超えて、実際の値を宣言的に検証したいと思います。具体的には、外部スキーマよりも注釈を好みます (DRY 原則、コードと制約を完全に同期させます)。そのため、これを行うための単純な検証ライブラリを探しています。
JSR-303 は、宣言部分に必要なアノテーションをほとんど定義しているようです。そして、Hibernate Validatorは、これらのアノテーションを使用する実際のバリデーターの実装のようです。しかし、ドキュメンテーションは、Hibernate で使用されるユース ケースをカバーしているため、Hibernate 自体の外で使用できるかどうかはわかりません。問題のサービスのデータベース アクセスは行わないため、Hibernate の他の部分を含めないことをお勧めします。
誰かがこれを行ったことがありますか、またはサンプルへの適切なポインタを持っていますか?
または、誰かが別の優れた JSR-303 実装を知っていれば、同様に機能します。
java - JSR-303(Bean Validation)の実装は利用できますか?
commons-validatorやhibernatevalidatorなどの非標準のフレームワークがあることを私は知っています。
誰かが公式標準の実装を知っているかどうか知りたかったのです。
validation - Spring JSR303 検証は、Spring ドキュメントで説明されているようには機能しません
Spring 3.0 ドキュメントのセクション5.7.4.3で説明されているように、Web アプリケーションの検証を実装しようとしました。
依存関係として hibernate-validator を追加し、すべて問題ないように見えますが、Web アプリを起動すると次のエラーが発生します。
API を見ると、何かが間違っていることは明らかです。を期待しながらLocalValidatorFactoryBean
実装します。javax.validation.Validator
ConfigurableWebBindingInitializer.setValidator()
org.springframework.validation.Validator
これに対する解決策はありますか?
編集
これは、Spring アプリケーション コンテキストでの (JSR-303) セットアップの中心 的な
javax.validation
クラスです。javax.validation.ValidationFactory
Validator
Validator
ValidatorFactory
以下でアレックス・マーシャルが述べたように、これは当てはまりません。LocalValidatorFactoryBean
のみを実装しjavax.validation.Validator
ます。
LocalValidatorFactoryBean
拡張しSpringValidatorAdapter
ますが、これは を実装し org.springframework.validation.Validator
ます。
spring - Spring 検証フレームワークでリクエスト ヘッダーを検証する
Spring MVC で Spring 検証フレームワークを使用して、HTTP 要求ヘッダーの存在と値を検証することは可能ですか?
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)。追加の構成が必要ですか?
java - 複数の Bean プロパティ間の関係を含む Java Bean Validation (JSR303) 制約
次の単純な Java Bean があるとします。
JSR 303 に、startDate が endDate より前でなければならないという制約を検証するカスタム バリデータを作成するメカニズムはありますか?
私には一般的なユースケースのように思えますが、この種の複数のプロパティ関係の制約の例は見つかりません。
validation - Hibernate Validator (JSR 303) によるクロス フィールド検証
Hibernate Validator 4.x にクロスフィールド検証の実装 (またはサードパーティの実装) はありますか? そうでない場合、クロス フィールド バリデーターを実装する最もクリーンな方法は何ですか?
例として、API を使用して 2 つの Bean プロパティが等しいことを検証する方法 (パスワード フィールドがパスワード検証フィールドと一致することを検証するなど)。
注釈では、次のようなものを期待しています。
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];
例外をスローせず、代わりにページに戻ってエラーメッセージを表示するように構成する方法...
xml - JSR 303を使用して、アノテーションからvalidation.xmlを生成することは可能ですか?
次のようなアノテーションJSR303クラスがあるとしましょう。
そのクラスを取得して、アノテーションで指定されているものと同じ制約を含むvalidation.xmlを生成するにはどうすればよいですか?
jsf - .propertiesファイルでのBeanValidationとエラーメッセージ
Glassfishを使用してJSFプロジェクトに取り組んでいます。私の検証はうまく機能しますが、カスタムエラーメッセージにはなりません。
私のValidationMessages.propertiesは、次のコンテンツを含むWEB-INFフォルダーにあります。
ありがとうございました。