मैं एक जेएसएफ 2 फेसलेट समग्र घटक बना रहा हूं। यदि कोई विशेष पहलू परिभाषित किया गया है तो मैं HTML को अलग-अलग प्रस्तुत करना चाहता हूं। क्या यह जांचने का कोई तरीका है कि <f:facet name="..." />
को समग्र घटक के लिए परिभाषित किया गया है या नहीं?क्या मैं निर्धारित कर सकता हूं कि एक समग्र घटक में एक जेएसएफ 2 पहलू परिभाषित किया गया है या नहीं?
6
A
उत्तर
12
हां, आप अपने नाम से सभी पहलुओं का मैपिंग प्राप्त करने के लिए UIComponent#getFacets()
का उपयोग कर सकते हैं। तो आपको यह जांचना है कि नक्शा मान खाली नहीं है या नहीं।
<h:panelGroup rendered="#{not empty cc.facets.foo}">
The facet with name "foo" has been definied for this composite!
</h:panelGroup>