我正在创建一个JSF2 Facelets复合组件。如果定义了特定的facet,我希望HTML的呈现方式不同。有没有办法检查是否为复合组件定义了<f:facet name="..." />
?
答案 0 :(得分:12)
是的,您可以使用UIComponent#getFacets()
按名称获取所有方面的映射。所以你需要做的就是检查地图值是否为空。
<h:panelGroup rendered="#{not empty cc.facets.foo}">
The facet with name "foo" has been definied for this composite!
</h:panelGroup>