Переопределить мою собственную запись пакета ресурсов
В 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. Но вы можете переопределить полные связки.