問題タブ [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.

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

java - Spring 4 MVC 検証が機能しない - BindingResult hasErrors が false

私はSpringコントローラーのポストメソッドを単体テストしています(を使用org.springframework.test.web.servlet.MockMvc)。フォームに検証エラーがある場合、メソッドをチェックしてビューをフォームに送り返すことを確認しようとしていますBindingResult.hasErrors

これが私のテストです

セッション属性がバインドされている DTO は次のとおりです。

そしてコントローラーメソッド

このテストでは、アクションを実行するreturn "api/filter";必要がありますが、hasErrors()常に false です。私も次のことを試しました

しかしhasErrors()、まだ偽です

編集

さらに掘り下げた後、これをソートしましたが、コンテキスト構成xmlで次のことも必要でした

そして、maven pom.xml のこれらの依存関係

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

spring - Spring Tiles + 検証にエラーがある場合の検証

Tiles 3.0 と Spring Validator を使用しています。.../edit/{userID} のような ulr を使用してユーザーを編集し、検証エラーが発生してから、同じ URL でそのビューに戻るにはどうすればよいですか。私の問題は、エラーが表示されなかったことです。どうやってやるの?私の悪い英語でごめんなさい!

ここに私のコードがあります:

0 投票する
0 に答える
2593 参照

spring - 複数の (カスタム) バリデーターがある場合に MethodValidationPostProcessor を使用する方法は?

Spring アプリケーションの 1 つで、MethodValidationPostProcessorサービス メソッドのパラメーターの検証に使用する予定です。私が知っているように、このためにはMethodValidationPostProcessor、ApplicationContext にオブジェクトを用意する必要があり、さらにオブジェクトをvalidator注入する必要があります。私は@Configurationクラスでこのようにやっています:

そして、私のサービスクラスは次のようになります。

しかし、いくつかのオブジェクトにはカスタム バリデータが必要です。たとえば、サインアップ フォームの場合、次のように を拡張するJoinDataValidatorを使用する予定です。LocalValidatorFactoryBean

そのため、さまざまなサービス クラスに対して複数のバリデータが必要になります。MethodValidationPostProcessor検証される Service クラスに応じて異なるバリデーターを使用するように構成済みに指示する方法、またはこの種のシナリオを処理するための適切な方法を理解できませんでした。助けていただければ幸いです。

更新: チケットを作成しました: https://jira.spring.io/browse/SPR-12563

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

validation - フォームのコレクションからエンティティを選択するには? Spring MVC と Thymeleaf

CompanyにはいくつかのUserエンティティがありSet、すべてのユーザーは DB に保存されます。multiple-selectHTMLフォームを使用して一部のユーザーを選択したい。Thymeleaf と Spring (MVC、ブート) を使用します。

私は何を使うべきか完全に迷っています。@InitBinder、Spring Core Converter を試しましたが、何も機能しませんでした。問題: @Controller が bindingResult.hasErrors() で失敗する:

@コントローラ

社豆

Thymeleaf HTML フォーム

この複数選択を実装する適切な方法は何ですか?

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

spring - 選択的なエンティティ フィールドの spring mvc JSR-303 検証を無視する

Address エンティティを保存するための spring4 mvc アプリケーションがあります。コード ビットは次のとおりです。

私のコントローラー

私のエンティティ

私のフォームは、ストリートピンのみをフィールドとして含みます。ここで、createdByは、他のフォーム値を検証した後に設定する必要があります。

ここでの問題は、Spring JSR303 検証サポートが、Spring MVC で検証したくないフィールド、つまりcreatedByを検証していることです。

@Validアノテーションを使用しているときに、これらの種類のオプション フィールドを検証しないように spring mvc に指示するにはどうすればよいですか。

spring mvc を使用してこのようなフィールドをスキップする方法はありますか?

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

java - Spring MVC 検証ステータス 400

私はSpringの学習を始めたばかりで、フォームの検証に固執しています(dao/serviceとすべてのデフォルトセットがあります)

フィールドに 3 つ以上のシンボルが挿入されないように検証タスクを作成しようとしています

その後、フォームデータをDBに挿入してホームページに出力したいのですが、データが検証を満たし、1〜3個の記号で構成されている場合はすべて問題ありませんが、これらの条件が満たされていない場合は4を挿入しようとします以上のシンボル、私は を受け取りHTTP STATUS 400ます。DB 挿入もビュー出力もありません。検証があることは理解していますが、なぜ表示されるのかわかりませんHTTP STATUS 400

検証クラス

および addBook.jsp を表示