दिलचस्प पोस्ट
कैसे iPhone फोटो लाइब्रेरी के लिए तस्वीर को बचाने के लिए? आईईई के लिए वैकल्पिक: जेएसएफ में टुकड़ा यूआईएडेटशिप में एक यूआईडीएटीपीकर को फिटिंग करना XML का उपयोग करके एंड्रॉइड टेक्स्टवॉइट में कस्टम फ़ॉन्ट का उपयोग करना एक यादृच्छिक संख्या जनरेटर का उपयोग करते समय लोग कहते हैं कि मॉड्यूलो पूर्वाग्रह क्यों है? मैं php का उपयोग कर एक डॉकॉक्स दस्तावेज़ को html में कैसे रूपांतरित कर सकता / सकती हूं? जीडब्ल्यूटी में "सर्वलेट" (सर्वर-साइड) आरंभीकरण कोड getElementById () हालांकि शून्य मौजूद है, हालांकि तत्व मौजूद है SQLite – ORDER BY RAND () एंड्रॉइड संसाधनों / मूल्यों में फ्लोटिंग पॉइंट वैल्यू जोड़ें जावा में स्ट्रिंग के मामले को मैं कैसे उलट कर सकता हूं? कॉम्बो बॉक्स: एक आइटम के लिए टेक्स्ट और वैल्यू जोड़ना (कोई बाध्यकारी स्रोत नहीं) इंटरनेट एक्सप्लोरर के सीएसएस नियम सीमाएं ओपन सोर्स कोको / कोको-टच पॉप 3 / एसएमटीपी पुस्तकालय? एंड्रॉइड: मैं पहली बार ट्यूटोरियल कैसे चला सकता हूं जैसे कि मेरे ऐप में जाओ लॉन्चर?

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

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

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

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

धन्यवाद

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

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

इसे दृश्य वृक्ष के निर्माण के दौरान डिफ़ॉल्ट 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}"/> 

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

यह भी देखें:

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