Как правильно переопределить Application.getResourceBundle () в JSF? - PullRequest
0 голосов
/ 03 декабря 2018

Я хотел бы использовать определенный ResourceBundle.Control для ALL комплектов ресурсов, используемых JSF.

Поэтому я создал ApplicationWrapper (+ ApplicationFactory), который переопределяетметод getResourceBundle().

Странное поведение, которое я замечаю, заключается в том, что getResourceBundle() вызывается каждый раз, когда вычисляется выражение, содержащее именованные объекты.

Например, если мой шаблон содержит какое-то выражениекак "#{someBean.active and securityBean.secure}", тогда getResourceBundle() будет вызываться один раз с "someBean" в качестве базового имени и один раз с "securityBean".

Это не кажется очень эффективным, и я могу что-то упустить (и я действительно незнаю, почему JSF делает это для каждого именованного объекта).

Я использую мохарру в комплекте с wildfly 14.

1 Ответ

0 голосов
/ 03 декабря 2018

getResourceBundle() не предназначен для загрузки какого-либо пакета ресурсов, он эквивалентен <application><resource-bundle>... и принимает логическое имя, а не базовое имя пакета.Так что этот вопрос не имеет смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...