我有一个 Facelet 标记文件,需要根据是否指定属性来呈现不同的组件。我试过如下,
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<h:panelGrid columns="1">
<p:outputLabel value="test1" rendered="#{empty myParam}" />
<p:outputLabel value="test2" rendered="#{not empty myParam}" />
</h:panelGrid>
</ui:composition>
使用如下,
<mt:myTag myParam="#{myManagedBean.someProperty}" />
但是,它没有用。它取 的评估值#{myManagedBean.someProperty}
。如果它是空的,那么它仍然显示test1
。如何检查myParam
属性是否实际设置?