2011-11-12 7 views
6

मैं इस तरह एक समग्र घटक बनाने के लिए:मिश्रित घटक "प्रस्तुत" विशेषता क्यों एक अवैध आर्ग्यूमेंट अपवाद फेंकती है?

<cc:interface>   
    <cc:attribute name="value" 
        required="true" /> 
    <cc:attribute name="rendered" 
        displayName="True to render" 
        default="true" /> 
</cc:interface> 

जब मैं इस घटक आह्वान, मैं एक IllegalArgumentException मिलता है। मैं को नाम किसी अन्य चीज़ में बदल सकता हूं (जैसे doIt) और फिर यह काम करता है।

किसी भी तरह से आरक्षित विशेषता है? मैं अपने समग्र घटक को "नियमित" जेएसएफ घटकों की तरह दिखाना चाहता हूं।

यह मोजाररा के साथ है।

+0

भविष्य में, यदि समस्या मोजररा विशिष्ट नहीं है तो आपको स्पष्ट रूप से '[mojarra]' टैग करने की आवश्यकता नहीं है। उदाहरण के लिए MyFaces की कोशिश करते समय आपको वही समस्या होगी। प्रश्न में जेएसएफ इंप/संस्करण का जिक्र करना पर्याप्त है। – BalusC

+0

मैंने मोजर को वहां रखा क्योंकि मैंने सोचा था कि यह एक मोज़रा बग हो सकता है। लेकिन बिंदु ले लिया। – AlanObject

उत्तर

13

समग्र घटकों का विस्तार UINamingContainer जो बारी में विस्तार UIComponentBase जो बारी पहले से ही में définies id और rendered विशेषताओं। आपको उन्हें स्वयं निर्दिष्ट करने की आवश्यकता नहीं है। बस <cc:attribute name="rendered"> हटा दें। यदि आप समग्र घटक टैग पर rendered विशेषता निर्दिष्ट करते हैं, तो इसका समग्र संयोजन पर व्याख्या और लागू किया जाएगा।

यदि आप समग्र के विशिष्ट प्रस्तुत करने का इरादा रखते हैं, तो बेहतर एक अलग विशेषता नाम का आविष्कार करें। उदाहरण के लिए, renderSomeChild

+0

नेटबीन 7.1 संपादक में घटक को संपादित करते समय, यह ** प्रस्तुत ** विशेषता को एक त्रुटि होने पर विचार करता है जब इसे ** सीसी: विशेषता ** तत्व द्वारा परिभाषित नहीं किया जाता है। क्या वह नेटबीन्स बग है? – AlanObject

+0

क्षमा करें, मैंने वास्तव में नेटबीन्स का उपयोग 5 मिनट से अधिक समय तक नहीं किया है। यह ग्रहण में इस तरह से ठीक काम करता है। – BalusC

+2

जैसा कि आप उत्तर देते हैं उतना ही समझ में आता है, यह ग्रहण में एक ही समस्या है: मेरे स्वयं के रचना घटक की "प्रस्तुत" विशेषता को रेखांकित किया गया है और अज्ञात तत्व के रूप में चिह्नित किया गया है। जेएसएफ 2.1.24, ग्रहण 3.7.2 जेबीएसएसएसएस जेएसएफ उपकरण के साथ। – alfonx

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