0

JSF では、デフォルトのリソース バンドルからメッセージを簡単にオーバーライドできます。

javax.faces.component.UIInput.REQUIRED = {0}: Please enter value

JSF リソース・バンドル、複合コンポーネント、およびユーティリティー・クラスを含む独自のライブラリーに同じメカニズムを使用したいと考えています。このライブラリでは、バンドルを定義します。

<resource-bundle>
    <base-name>amed</base-name>
    <var>am</var>
</resource-bundle>

そして、このライブラリを使用する私の webapp では:

a) デフォルトケース

#{am['key']} fetches the value from the library (OK)

b) 別のリソース バンドルのライブラリからプロパティをオーバーライドしようとする特殊なケース:

<resource-bundle>
    <base-name>webappbundle</base-name>
    <var>wb</var>
</resource-bundle>


#{am['key']} should fetch the overritten property from webappbundle (DOES NOT WORK)

問題を解決する正しい方法ではないことはわかっていますが、おそらく私の質問を理解し、別の解決策を教えてください。

ところで:完全なバンドルをオーバーライドしたくはありません。いくつかのキーのみ...

4

1 に答える 1

0

OK、ResourceBundle の一部のキーだけをオーバーライドすることはできません。ただし、完全なバンドルをオーバーライドできます。

于 2014-11-11T14:51:40.743 に答える