Переопределить мою собственную запись пакета ресурсов

В JSF легко переопределить сообщения из пакета ресурсов по умолчанию:

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

Я хотел бы использовать тот же механизм для моей собственной библиотеки, содержащей пакеты ресурсов JSF, составные компоненты и служебные классы. В этой библиотеке я определяю пакет:

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

И в моем веб-приложении, которое использует эту библиотеку:

а) случай по умолчанию

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

б) особый случай, когда я пытаюсь переопределить свойство из библиотеки в другом комплекте ресурсов:

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


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

Я знаю, что это не правильный способ решить проблему, но, возможно, вы понимаете мой вопрос и можете дать мне альтернативное решение.

Кстати: я не хочу переопределять полный пакет, только некоторые ключи...

1 ответ

Решение

ОК, невозможно переопределить только некоторые ключи ResourceBundle. Но вы можете переопределить полные связки.

Другие вопросы по тегам