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)
問題を解決する正しい方法ではないことはわかっていますが、おそらく私の質問を理解し、別の解決策を教えてください。
ところで:完全なバンドルをオーバーライドしたくはありません。いくつかのキーのみ...