Я хотел бы использовать определенный ResourceBundle.Control
для ALL комплектов ресурсов, используемых JSF.
Поэтому я создал ApplicationWrapper
(+ ApplicationFactory
), который переопределяетметод getResourceBundle()
.
Странное поведение, которое я замечаю, заключается в том, что getResourceBundle()
вызывается каждый раз, когда вычисляется выражение, содержащее именованные объекты.
Например, если мой шаблон содержит какое-то выражениекак "#{someBean.active and securityBean.secure}"
, тогда getResourceBundle()
будет вызываться один раз с "someBean" в качестве базового имени и один раз с "securityBean".
Это не кажется очень эффективным, и я могу что-то упустить (и я действительно незнаю, почему JSF делает это для каждого именованного объекта).
Я использую мохарру в комплекте с wildfly 14.