問題タブ [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.
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 のこれらの依存関係
spring - Spring Tiles + 検証にエラーがある場合の検証
Tiles 3.0 と Spring Validator を使用しています。.../edit/{userID} のような ulr を使用してユーザーを編集し、検証エラーが発生してから、同じ URL でそのビューに戻るにはどうすればよいですか。私の問題は、エラーが表示されなかったことです。どうやってやるの?私の悪い英語でごめんなさい!
ここに私のコードがあります:
spring - 複数の (カスタム) バリデーターがある場合に MethodValidationPostProcessor を使用する方法は?
Spring アプリケーションの 1 つで、MethodValidationPostProcessorサービス メソッドのパラメーターの検証に使用する予定です。私が知っているように、このためにはMethodValidationPostProcessor、ApplicationContext にオブジェクトを用意する必要があり、さらにオブジェクトをvalidator注入する必要があります。私は@Configurationクラスでこのようにやっています:
そして、私のサービスクラスは次のようになります。
しかし、いくつかのオブジェクトにはカスタム バリデータが必要です。たとえば、サインアップ フォームの場合、次のように を拡張するJoinDataValidatorを使用する予定です。LocalValidatorFactoryBean
そのため、さまざまなサービス クラスに対して複数のバリデータが必要になります。MethodValidationPostProcessor検証される Service クラスに応じて異なるバリデーターを使用するように構成済みに指示する方法、またはこの種のシナリオを処理するための適切な方法を理解できませんでした。助けていただければ幸いです。
更新: チケットを作成しました: https://jira.spring.io/browse/SPR-12563
validation - フォームのコレクションからエンティティを選択するには? Spring MVC と Thymeleaf
CompanyにはいくつかのUserエンティティがありSet、すべてのユーザーは DB に保存されます。multiple-selectHTMLフォームを使用して一部のユーザーを選択したい。Thymeleaf と Spring (MVC、ブート) を使用します。
私は何を使うべきか完全に迷っています。@InitBinder、Spring Core Converter を試しましたが、何も機能しませんでした。問題: @Controller が bindingResult.hasErrors() で失敗する:
@コントローラ
社豆
Thymeleaf HTML フォーム
この複数選択を実装する適切な方法は何ですか?
spring - 選択的なエンティティ フィールドの spring mvc JSR-303 検証を無視する
Address エンティティを保存するための spring4 mvc アプリケーションがあります。コード ビットは次のとおりです。
私のコントローラー
私のエンティティ
私のフォームは、ストリートとピンのみをフィールドとして含みます。ここで、createdByは、他のフォーム値を検証した後に設定する必要があります。
ここでの問題は、Spring JSR303 検証サポートが、Spring MVC で検証したくないフィールド、つまりcreatedByを検証していることです。
@Validアノテーションを使用しているときに、これらの種類のオプション フィールドを検証しないように spring mvc に指示するにはどうすればよいですか。
spring mvc を使用してこのようなフィールドをスキップする方法はありますか?
java - Spring MVC 検証ステータス 400
私はSpringの学習を始めたばかりで、フォームの検証に固執しています(dao/serviceとすべてのデフォルトセットがあります)
フィールドに 3 つ以上のシンボルが挿入されないように検証タスクを作成しようとしています
その後、フォームデータをDBに挿入してホームページに出力したいのですが、データが検証を満たし、1〜3個の記号で構成されている場合はすべて問題ありませんが、これらの条件が満たされていない場合は4を挿入しようとします以上のシンボル、私は を受け取りHTTP STATUS 400ます。DB 挿入もビュー出力もありません。検証があることは理解していますが、なぜ表示されるのかわかりませんHTTP STATUS 400
検証クラス
および addBook.jsp を表示