6
JSF2 Faceletsコンポジットコンポーネントを作成しています。私は、特定のファセットが定義されていれば、HTMLをレンダリングしたいと思います。コンポジットコンポーネントに対して<f:facet name="..." />
が定義されているかどうかを確認する方法はありますか?複合コンポーネントでJSF2ファセットが定義されているかどうかを判断できますか?
JSF2 Faceletsコンポジットコンポーネントを作成しています。私は、特定のファセットが定義されていれば、HTMLをレンダリングしたいと思います。コンポジットコンポーネントに対して<f:facet name="..." />
が定義されているかどうかを確認する方法はありますか?複合コンポーネントでJSF2ファセットが定義されているかどうかを判断できますか?
はい、UIComponent#getFacets()
を使用すると、すべてのファセットを名前でマッピングできます。だから、地図の値が空でないかどうかを確認するだけです。
<h:panelGroup rendered="#{not empty cc.facets.foo}">
The facet with name "foo" has been definied for this composite!
</h:panelGroup>