6

デフォルトの omnifaces 検証メッセージを jsf メッセージバンドルで上書きすることは可能ですか?

私のメッセージバンドル:

javax.faces.converter.DateTimeConverter.DATE={2}: ''{0}'' could not be understood as a date.
javax.faces.converter.DateTimeConverter.DATE_detail=Invalid date format.
javax.faces.validator.LengthValidator.MINIMUM=Minimum length of ''{0}'' is required.

org.omnifaces.component.validator.ValidateUnique=1. my validateUnique omnifaces msg, {0}
org.omnifaces.component.validator.ValidateUnique.DEFAULT_MESSAGE=2. my validateUnique omnifaces msg, {0}

「メッセージ」属性があることは知っていますが、すべてのメッセージを 1 か所にまとめるとよいでしょう。

よろしくお願いします

4

1 に答える 1

3

これは現在、OmniFaces バリデータ コンポーネントではサポートされていません。のソース コードでわかるように、ValidateMultipleFields#showMessage()で識別されるメッセージ バンドルから既定のメッセージを取得する場所はどこにもありませんApplication#getMessageBundle()

OmniFaces 関係者がその問題に気づき、次のバージョンで実装できるように、問題を報告しました。その間、最善の策はmessage属性を使い続けることです。必要に応じて、コードの複製をカスタム タグファイルにリファクタリングできます。

于 2014-06-11T15:44:23.227 に答える