我想对JSF使用的 ALL 资源束使用特定的ResourceBundle.Control
。
因此,我创建了一个ApplicationWrapper
方法覆盖的ApplicationFactory
(+ getResourceBundle()
)。
我注意到的奇怪行为是,每次对包含命名对象的表达式求值时都会调用getResourceBundle()
。
例如,如果我的模板包含诸如"#{someBean.active and securityBean.secure}"
之类的表达式,那么将以“ someBean”作为基名调用一次getResourceBundle()
,并以“ securityBean”调用一次。{p>
这似乎效率不高,我可能会遗漏一些东西(我真的不知道JSF为什么要为每个命名对象这样做)。
我正在使用与野生蝇14捆绑在一起的mojarra。
答案 0 :(得分:0)
getResourceBundle()
并不意味着加载任何资源束,它等效于<application><resource-bundle>...
,它采用逻辑名而不是束的基名。所以这个问题没有道理。