0

改札アプリケーションValidatorでは、拡張する独自のものを作成し、AbstractFormValidatorそのようなコードを持っています:

StringBuilder errorMessage = new StringBuilder();
...
ValidationError valError = new ValidationError();
valError.addKey("error.close.date.period");
valError.setMessage(errorMessage.substring(1));
component1.error(valError);

ただし、ファイルからのエラーメッセージのみが表示され.propertiesます。行を削除すると、 StringBuilderaddKey("error.close.date.period")からのエラーが表示されます。errorMessage両方のエラーを表示したい。

4

1 に答える 1

1

ValidationErrorのドキュメントを読んでください。 setMessage は、 addKey を使用して追加されたキーが見つからない場合にのみフォールバックを提供します。両方を同時に持つことはできません。使用する必要があるのは、 setVariable(s) を使用した変数置換であり、既に行ったように、 addKey によって追加されたキーの下にエラー メッセージが表示されたプロパティ ファイルで変数キーを使用します。変数置換は、メッセージの ${variableKey} のように機能します。

于 2014-11-22T16:32:40.093 に答える