दिलचस्प पोस्ट
जार के रूप में चलने पर क्लासपाथ संसाधन नहीं मिला कैश का उपयोग किए बिना एंड्रॉइड पर ब्लूटूथ कम ऊर्जा सेवा खोज को प्रोग्रामैटिक रूप से कैसे लागू किया जाए माइक्रोसॉफ्ट एक्सेल में डार्कट्रिक्स को सीसीवी फाइलों में जोड़ता है? कैसे जावा में int को पूर्णांक में बदलने के लिए? एंड्रॉइड .doc एक्सटेंशन फ़ाइल कैसे खोलें? एंड्रॉइड स्टूडियो में सिग्नल आर काम करने के लिए कदम सिंगलटन प्रति कॉल प्रसंग (वेब ​​अनुरोध) एकता में एक आइफ्रेम के आस-पास div पर क्लिक करें Google इतनी जल्दी कैसे हो सकता है? इवेंट जब उपयोगकर्ता स्क्रॉल करना बंद कर देता है एंड्रॉइड टेक्स्टवॉचर। बाद टेक्स्ट, चेंजड बनाम टेक्स्टवॉटर। बाद पाठ परिवर्तित बिलाव सीओआरएस फिल्टर कोई भी मान क्या है? जब मैं सी में malloc का उपयोग करना चाहिए और जब मैं नहीं? में अंतर्निहित एनिमेशन को अक्षम करना –

जेएसएफ घटक बीन की संपत्ति के बिना बाध्यकारी

वास्तव में निम्न कोड कैसे कार्य करता है:

#{aaa.id} <h:inputText id="txt1" binding="#{aaa}"/> 

मेरा मतलब है, आमतौर पर घटक बाध्यकारी काम करता है, एक बीन में एक संपत्ति (प्रकार UIComponent) निर्दिष्ट करके यहां कोई बीन और न ही संपत्ति है लेकिन फिर भी नाम "एएए" सही तरीके से बाध्य हो गया (घटक आईडी – "टीटीटी 1" प्रदर्शित)। यह कैसे काम करता है / यह कहां निर्दिष्ट है?

धन्यवाद

अद्यतन: JSF2.0 Spec (अध्याय 3.1.5) का कहना है: "एक घटक बाध्यकारी एक विशेष मूल्य अभिव्यक्ति है जिसे जावाबीन की संबंधित संपत्ति के लिए एक घटक उदाहरण को" तार "करने के लिए उपयोग किया जा सकता है … निर्दिष्ट मान एक्सपेक्शन एक पढ़ने-लिखने के जावाबींस प्रकार की जानकारी UIComponent (या उपयुक्त उपवर्ग) को इंगित करना चाहिए। "

Solutions Collecting From Web of "जेएसएफ घटक बीन की संपत्ति के बिना बाध्यकारी"

इसे दृश्य वृक्ष के निर्माण के दौरान डिफ़ॉल्ट EL स्कोप में डाल दिया गया है (यह तब है जब सभी binding विशेषताएं – और जेएसटीएल <c:xxx> और जेएसएफ <f:xxx> – जैसे टैग हैंडलरों के गुणों का मूल्यांकन किया जा रहा है)। यह सामान्य ईएल के द्वारा दिखाया जा रहा है जिसका अर्थ दृश्य वृक्ष के प्रतिपादन के दौरान होता है। दृश्य वृक्ष का निर्माण दृश्य के पेड़ के निर्माण के बाद होता है, इसलिए यह उस तरह से काम करता है। ऐसा नहीं है कि यह कोड "रेखा से लाइन" चलाता है जैसा कि आप स्रोत से अपेक्षा करते हैं

मैं आपको कोई एकल संदर्भ नहीं बता सकता जहां यह निर्दिष्ट नहीं किया गया है क्योंकि कोई भी नहीं है आपको ईएल स्पेस और जेएसएफ स्पेस दोनों को अलग से पढ़ना होगा और 1 + 1 = 2 करना होगा

वैसे, नए डेवलपर्स के बीच भ्रम से बचने के लिए और ईएल स्कोप में मौजूदा चर के साथ संघर्ष से बचने के लिए, आप java.util.HashMap का अनुरोध दायरे में उपयोग कर सकते हैं जिसे faces-config.xml में निम्नानुसार घोषित किया गया है:

 <managed-bean> <description>Holder of all component bindings.</description> <managed-bean-name>components</managed-bean-name> <managed-bean-class>java.util.HashMap</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> 

और इसका इस्तेमाल निम्न प्रकार से किया गया है

 #{components.aaa.id} <h:inputText id="txt1" binding="#{components.aaa}"/> 

जो अधिक आत्म-दस्तावेजीकरण है

यह भी देखें:

  • जेएसएफ में 'बाध्यकारी' विशेषता कैसे काम करती है? यह कब और कैसे इस्तेमाल किया जाना चाहिए?