1

Spring MVC 内で、エラーの「レベル」または「タイプ」を特定する方法はありますか? 例には、情報、警告、エラー メッセージなどがありますか?

ところで、これは純粋に書式設定のためです。たとえば、エラー メッセージは赤いテキストで表示され、警告メッセージは単に黒で表示される傾向があります。

** わかりやすくするために更新:

現在のシステムでは、エラー、警告、情報など、複数のレベルのメッセージがあります。エラーメッセージのレベルを設定できるSpringMVCに組み込まれているものはありますか?

また、コントローラー (具体的には BeanPropertyBindingResults) で BindingResults を使用し、Validator (Spring の Validator インターフェースを実装するカスタム クラス) をトリガーしているようです。

検証中に、次のようなものを書くことになります:

ValidationUtils.rejectIfEmptyOrWhitespace(errors, modelVariable, "required", new Object[] {variableDisplayName});

または

errors.rejectValue("field", "fieldName");
4

2 に答える 2

1

最終的に、ObjectErrorとFieldErrorを拡張して、新しいフィールド'ErrorLevel'を含めることにしました。新しいエラーを作成するとき-ErrorLevelを設定できるように、これらの新しいオブジェクトを使用します。JSPでは、ErrorLevelを探して、メッセージの表示方法を決定します。

于 2013-01-22T20:25:15.237 に答える
0

まず第一に、既存の検証機能には「レベル」やエラーの種類などというものはありません。

ただし、エラー レベルのロギングと同じようにエラー レベルを達成したい場合は、リクエスト フラッシュマップでエラーをリストとして設定することで実現できます。

例えば。

RequestContextUtils.getOutputFlashMap(request).put("ERROR_MESSAGES", Arrays.asList("test error"));
RequestContextUtils.getOutputFlashMap(request).put("WARN_MESSAGES", Arrays.asList("test error"));
于 2013-01-21T04:41:55.840 に答える