我必须检查我的属性文件对于某些标签是否为空,因为我必须渲染元素,但即使标签为空,我仍然会得到显示键的元素:
<h:panelGroup rendered="#{not empty I18N['key_hint_message'] }">
<h:outputLabel id="hint_label" value="#{I18N['key_label_hint']}
"></h:outputLabel>
<h:outputText value="#{I18N['key_hint_message']}" ></h:outputText>
</h:panelGroup>
您可以使用ResourceBundle#containsKey() http://docs.oracle.com/javase/7/docs/api/java/util/ResourceBundle.html#containsKey(java.lang.String)为了这。
<h:panelGroup rendered="#{I18N.containsKey('key_hint_message')}">
<h:outputLabel value="#{I18N['key_label_hint']}" />
<h:outputText value="#{I18N['key_hint_message']}" />
</h:panelGroup>
您最好不要依赖丢失密钥的默认格式,因为这可以被自定义资源包解析器覆盖。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)