問題タブ [spring-validator]
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.
spring - スプリングスモデルの電話番号は3フィールドですが、検証エラーが1つだけ必要です。
現在のプロジェクトでは、モデルBeanの3つのフィールドに電話番号がありますが、春の検証エラーが1つだけ必要です。これはできますか>
java - エラーメッセージテーブルをSpringValidationモジュールに関連付ける方法
これまで、メッセージリソースバンドルを使用して、エンドユーザーにエラーメッセージを表示してきました。ただし、最近の設計変更では、messages.propertiesからではなく、データベースのエラーメッセージテーブルからエラーメッセージを取得する必要があります。Springsフレームワークで可能ですか、それともカスタム実装を使用する必要がありますか?前もって感謝します。
java - 2 つの日付フィールド間の春の検証?
私のSpringアプリケーションではHibernate Validator
、検証目的で使用しています。
のような単純な検証を行っているとき@NotEmpty
、@Email
..簡単に作業しています
しかし、日付フィールドに来ると、問題が発生します...
問題は私のJspページにあります。値の型を文字列として取得しています。次に、文字列を日付に変換しています..
私の例を聞いてください...
私はこれfromDateMonth
を変換fromDateYear
して、このコントローラークラスの日付に変換しています。
それで、コントローラークラスにバリデーターアノテーションを追加する可能性はありますか?
そうでなければ、私は何を聞くべきですか?提案をください...
java - Spring MVC で Bean でない場合、リクエスト パラメータを検証する方法は?
以下は、私の春の MVC REST サービスの POST エンドポイントです。受け取ったリストが空でないことを確認するために、春の検証フレームワークを使用したいと考えています。どうすればいいのですか?ラッパー Bean を around に提供する必要がありますlistOfLongs
か?
リクエストボディは何ですか?
hibernate - Hibernate バリデーターの単体テスト
クラス検証テストに関するHibernateのドキュメントを読んでいますが、「問題」の解決策が見つかりませんでした。カスタムバリデーターをテストしたいと思います。たとえば、次のクラスがあるとします。
そして、すべてのユーザーがバルセロナ市にいることを確認したいと思います。そのために、次のようにカスタム ユーザー バリデーターを実装します。
例で提供されているデフォルトのバリデーターの代わりにこのカスタムバリデーターを使用する方法がわかりません。これは、注釈付きのフィールド制約のみをチェックし、「ビジネスロジック」のものはチェックしません。それに関する例や手がかりはありますか?
ありがとう!
spring - 永続化前に Hibernate で検証された内部 @Entity クラスからの Spring BindingResult 例外で処理する方法
2 つの @Entity Bean があります。Bean 1 は 2 番目の「1 対多」です。Bean1 と Bean2 には、JSR303 の異なる注釈バリデーターがあります。
私の仕事は、内部の Bean2 を検証することです。まず、Bean1 の @Validated を持つコントローラーがあります。
Hibernate は、DB に保持しようとする前に JSR303 を自動的に検証します。したがって、Bean2 からの検証例外はありません。Spring はそれらを処理せず、Hibernate がそれをスローするためです。
DTO Bean のようなものを作成して検証できます。@Valid とマークすると内部の Bean2DTO が検証され、永続化の前に検証がないため、Hibernate 側から例外はスローされません。その場合も、Controller メソッドに BindingResult を設定します。
上記の2つのオプションなしで、Hibernate org.hibernate.cfg.beanvalidation.BeanValidationEventListener.validate(..) からスローされた javax.validation.ConstraintViolationException を私の BindingResult に取得する解決策はありますか。
また、他の量のロジックが破損しているため、永続化の前に Hibernate の自動検証を無効にすることはできません。
ありがとうございました。
spring-mvc - Spring MVC が messages.properties ファイルを読み取れない
プロパティ ファイルを使用してカスタム検証エラー メッセージを使用しようとしています。messages.properties ファイルを web content/web-inf/ フォルダーに配置しました。
私のapplicationContextファイルは次のとおりです。
そして私のコントローラーは:
BatchDomain は次のとおりです。
私がグーグルで見た限り、私は正しいアプローチに従っています。では、この問題の背後にある理由は何でしょうか?
java - Spring で検証前にコードがデータを挿入する理由
ここにコードがあります:
残りのsaveGuestBookMessage()
コードを実行する前に、いくつかの検証が必要です。私の検証のポイントは、データベースに同じユーザー名が存在するかどうかを確認することです。データベースにユーザー名が存在する場合、jsp ページで「別の名前を選択してください」などのエラー メッセージを表示する必要があります。 .
ここに私のバリデーターコードがあります:
基本的にはうまくいくはずですが、エラーが発生します:
これは、値がデータベースに存在し、この値が一意である必要があることを示しています。Ok!しかし、なぜ Validator は値をチェックせずに最初に値を挿入するのですか?
私のバックオブジェクト(GuestBookBackObject):
ありがとうございました。
spring - フォーム送信後の LocalDateTime 形式
次のjQuery関数を使用して、日付ピッカーをフォーマットします
選択すると、テキスト フィールドが正しく設定されていることがわかりますNovember 2013
。フォームが送信される前に、Spring検証を使用して日付を検証しています
ただし、フォームが送信された後、テキスト フィールドは に変更され2013-11-01T00:00:00.000
ます。フィールドを に維持するにはどうすればよいNovember 2013
ですか?
java - Java コードに関するクエリ
昨日、Springフォーム検証チュートリアルを探していました。そのうちの1つから、この行を見つけました
上記のコードは電話番号フィールドの検証用でした。役立つ行を説明できる人がいる場合、検証については何も尋ねていません(私が考える限り、それらは関数でもインスタンスでもないため、混乱しています)以前にJavaでこれらのタイプのコードを見ました。