問題タブ [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 Validator でエラー フィールドではなくエラー コードのみを送信する方法はありますか?
春にはRestFul Webサービスがあり、リクエストパラメーターを検証するためにSpringバリデータIを使用します。私のバリデータは次のようになります。
私の例外ハンドラー クラスでは、検証エラーが発生し、カスタム例外を生成します。
私の質問は次のとおりです。Validatorクラスからファイル名ではなくエラーコードのみを送信するにはどうすればよいですか。また、例外ハンドラー メソッドを変更して、次の 2 つのシナリオを処理する方法:
フィールド名とエラーコードを送信する場合
ファイル名ではなく、エラーコードのみが送信される場合。
java - パラメーター付きのメッセージを使用した Spring 検証アノテーション
春/休止状態の検証で、カスタム メッセージで注釈を使用しようとしています。私がやりたいのは、パラメーターを渡すことができる一方で国際化をサポートすることです。
たとえば、Java クラスのフィールドは次のとおりです。
ValidationMessages.propertiesには次のものがあります。
そのため、Java クラスのメッセージ注釈を使用して、フィールド名をそのメッセージに渡す方法を探しています。これは可能ですか?
編集: この質問に似ています: JSR 303 Bean Validation in Spring
java - Java Validator メッセージを介してパラメーターを渡す方法は?
現在、私は次のようなものを持っています
私のmessages.properties
中で、私は持っています
それは動作しますが、firstName is required.
醜いものを出力します。firstName
のパラメータとして変数名を渡しました{0}
。
代わりに「 First name 」のようなものを渡すにはどうすればよいですか? だからこうなるFirst name is required.
java - SpringMVC 検証 URL リンク
自分のサイトから URL 検証を行うにはどうすればよいですか? たとえば、ユーザーが「mysite.com」のような 1 つの URL リンクにアクセスすると、その Web ページに進みます。ただし、「mysite.com/what」などの別の URL を試した場合は、エラー メッセージを表示して、このような URL は無効であることを伝えます。
この方法を試しましたが、機能せず、UrlValidatorは非推奨です: http://www.mkyong.com/java/how-to-validate-url-in-java/
何か案は?
java - カスタム フィールド名とコードの設定
Spring アプリでの検証に Bean Validation を使用しようとしています。私はBeanで定義された以下のフィールドを持っています -
ここでは、プロパティ ファイルで CUSTOMERROR-1000 を「フィールドは必須」として定義しています。私の ControllerAdvice クラスでは、以下のコードを使用して詳細を取得できます。
ここでは、フィールド名を firstName として取得します。フィールドに注釈を付けて値を「名」として設定する方法はありますか? 同様に、注釈を介してコード値を設定する方法はありますか?
spring - HTTP ステータス 500 - リクエストの処理に失敗しました。ネストされた例外は java.lang.IllegalStateException です
Spring MVC アプリケーションに取り組んでおり、検証に問題があります。ユーザーを作成する必要があり、それは 2 ステップのプロセスです (つまり、同じコントローラーで 2 つの jsps)。jsps には 2 つの異なる commandNames があります。したがって、最初のモデルのバリデーターを作成して初期化すると、最初のページが正常に読み込まれます。テストのために、if 条件を使用していませんが、次のページに転送しています。コントローラーが現在の commandName オブジェクトを使用してバリデーターをロードしようとして失敗するため、エラーが発生します。
URL http://ip:port/dataを入力すると、検証がないためページがロードされます。これは単なる初期ロードです。firstName を入力せずにページを送信して送信しようとすると、メソッド @RequestMapping(value = "/user") が呼び出され、次のページ 2 が読み込まれることになっています。しかし、ページ 2 は失敗します。
スタックトレース:
これを処理する方法についての提案は役に立ちます。これを機能させる方法はありますか?
私のコントローラー:
マイ JSP
私のバリデーター
私のモデル
さらに詳細が必要な場合はお知らせください。ありがとう。