我正在创建一个jsf2 facelets复合组件。如果定义了一个特定的方面,我希望html以不同的方式呈现。有没有办法检查 <f:facet name="..." /> 是否已为复合组件定义?
<f:facet name="..." />
eufgjt7s1#
是的,你可以用 UIComponent#getFacets() 通过它们的名字得到所有方面的Map。因此,您需要做的就是检查map值是否为空。
UIComponent#getFacets()
<h:panelGroup rendered="#{not empty cc.facets.foo}"> The facet with name "foo" has been definied for this composite! </h:panelGroup>
1条答案
按热度按时间eufgjt7s1#
是的,你可以用
UIComponent#getFacets()
通过它们的名字得到所有方面的Map。因此,您需要做的就是检查map值是否为空。