2012-08-24 10 views
6

मैं एक जेएसएफ 2 फेसलेट समग्र घटक बना रहा हूं। यदि कोई विशेष पहलू परिभाषित किया गया है तो मैं HTML को अलग-अलग प्रस्तुत करना चाहता हूं। क्या यह जांचने का कोई तरीका है कि <f:facet name="..." /> को समग्र घटक के लिए परिभाषित किया गया है या नहीं?क्या मैं निर्धारित कर सकता हूं कि एक समग्र घटक में एक जेएसएफ 2 पहलू परिभाषित किया गया है या नहीं?

उत्तर

12

हां, आप अपने नाम से सभी पहलुओं का मैपिंग प्राप्त करने के लिए UIComponent#getFacets() का उपयोग कर सकते हैं। तो आपको यह जांचना है कि नक्शा मान खाली नहीं है या नहीं।

<h:panelGroup rendered="#{not empty cc.facets.foo}"> 
    The facet with name "foo" has been definied for this composite! 
</h:panelGroup> 
संबंधित मुद्दे

 संबंधित मुद्दे