在JSF中覆盖Application.getResourceBundle()的正确方法是什么?

时间:2018-12-03 11:49:56

标签: jsf

我想对JSF使用的 ALL 资源束使用特定的ResourceBundle.Control

因此,我创建了一个ApplicationWrapper方法覆盖的ApplicationFactory(+ getResourceBundle())。

我注意到的奇怪行为是,每次对包含命名对象的表达式求值时都会调用getResourceBundle()

例如,如果我的模板包含诸如"#{someBean.active and securityBean.secure}"之类的表达式,那么将以“ someBean”作为基名调用一次getResourceBundle(),并以“ securityBean”调用一次。{p>

这似乎效率不高,我可能会遗漏一些东西(我真的不知道JSF为什么要为每个命名对象这样做)。

我正在使用与野生蝇14捆绑在一起的mojarra。

1 个答案:

答案 0 :(得分:0)

getResourceBundle()并不意味着加载任何资源束,它等效于<application><resource-bundle>...,它采用逻辑名而不是束的基名。所以这个问题没有道理。