8

我正在创建一个 JSF2 Facelets 复合组件。如果定义了特定方面,我希望 HTML 以不同的方式呈现。有什么方法可以检查是否<f:facet name="..." />为复合组件定义了 a ?

4

1 回答 1

13

是的,您可以使用UIComponent#getFacets()它们的名称获取所有方面的映射。所以你需要做的就是检查地图值是否不为空。

<h:panelGroup rendered="#{not empty cc.facets.foo}">
    The facet with name "foo" has been definied for this composite!
</h:panelGroup>
于 2012-08-25T03:32:05.467 回答