問題タブ [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 に答える
200 参照

java - Spring Validator でエラー フィールドではなくエラー コードのみを送信する方法はありますか?

春にはRestFul Webサービスがあり、リクエストパラメーターを検証するためにSpringバリデータIを使用します。私のバリデータは次のようになります。

私の例外ハンドラー クラスでは、検証エラーが発生し、カスタム例外を生成します。

私の質問は次のとおりです。Validatorクラスからファイル名ではなくエラーコードのみを送信するにはどうすればよいですか。また、例外ハンドラー メソッドを変更して、次の 2 つのシナリオを処理する方法:

  • フィールド名とエラーコードを送信する場合

  • ファイル名ではなく、エラーコードのみが送信される場合。

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

java - パラメーター付きのメッセージを使用した Spring 検証アノテーション

春/休止状態の検証で、カスタム メッセージで注釈を使用しようとしています。私がやりたいのは、パラメーターを渡すことができる一方で国際化をサポートすることです。

たとえば、Java クラスのフィールドは次のとおりです。

ValidationMessages.propertiesには次のものがあります。

そのため、Java クラスのメッセージ注釈を使用して、フィールド名をそのメッセージに渡す方法を探しています。これは可能ですか?

編集: この質問に似ています: JSR 303 Bean Validation in Spring

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

java - Java Validator メッセージを介してパラメーターを渡す方法は?

現在、私は次のようなものを持っています

私のmessages.properties中で、私は持っています

それは動作しますが、firstName is required.醜いものを出力します。firstNameのパラメータとして変数名を渡しました{0}

代わりに「 First name 」のようなものを渡すにはどうすればよいですか? だからこうなるFirst name is required.

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

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/

何か案は?

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

java - カスタム フィールド名とコードの設定

Spring アプリでの検証に Bean Validation を使用しようとしています。私はBeanで定義された以下のフィールドを持っています -

ここでは、プロパティ ファイルで CUSTOMERROR-1000 を「フィールドは必須」として定義しています。私の ControllerAdvice クラスでは、以下のコードを使用して詳細を取得できます。

ここでは、フィールド名を firstName として取得します。フィールドに注釈を付けて値を「名」として設定する方法はありますか? 同様に、注釈を介してコード値を設定する方法はありますか?

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

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

私のバリデーター

私のモデル

さらに詳細が必要な場合はお知らせください。ありがとう。