JSF El变量触发应用程序';s getResourceBundle
我试图为我的JSF应用程序提供定制的资源包,因此,我在JSF El变量触发应用程序';s getResourceBundle,jsf,jsf-2,Jsf,Jsf 2,我试图为我的JSF应用程序提供定制的资源包,因此,我在faces config.xml中创建并注册了javax.faces.application.ApplicationFactory的一个子类,该子类提供了一个应用程序,其方法很简单,只需记录对应用程序资源包的访问: @Override public ResourceBundle getResourceBundle(FacesContext ctx, String name) { ResourceBundle result =
faces config.xml
中创建并注册了javax.faces.application.ApplicationFactory
的一个子类,该子类提供了一个应用程序
,其方法很简单,只需记录对应用程序
资源包的访问:
@Override
public ResourceBundle getResourceBundle(FacesContext ctx, String name) {
ResourceBundle result = super.getResourceBundle(ctx, name);
logger.log(Level.INFO, "{0} : {1}", new Object[]{name, result});
return result;
}
突然我发现下面的XTML代码
正在触发getResourceBundle
方法,询问是否有名为item
的捆绑包
问题是这是否是预期的行为,以及如何将此类调用与那些要求ResourceBundle
而不是EL变量的调用区分开来
<ui:repeat value="#{bean.itemList}" var="item">
<li><h:outputText value="#{item}"/></li>
</ui:repeat>