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 に答える