jsf-2 - 在属性文件中,JSF 2的JSF EL表达式检查空字符串?

  显示原文与译文双语对照的内容

我必须检查属性文件是否为基于某个标签的特定标签,但是,即使标签为空,仍然得到元素显示键:


 <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()


<h:panelGroup rendered="#{I18N.containsKey('key_hint_message')}">


 <h:outputLabel value="#{I18N['key_label_hint']}"/>


 <h:outputText value="#{I18N['key_hint_message']}"/>


</h:panelGroup>



你最好不要依赖丢失键的默认格式,因为这可以由自定义资源绑定解析器覆盖。

...