की गतिशील मान बाध्यकारी मैं रनटाइम पर गतिशील रूप से कुछ घटक के मूल्य को कैसे बांधूं? उदाहरण के लिए, मैं निम्नलिखित घटक टैग,जेएसएफ घटक
<h:inputText value="#{bean.someProp}" />
है मेरे मामले में, "# {bean.someProp}" केवल कार्यावधि में जाना जाता है।
इसे लागू करने की सबसे अच्छी रणनीति क्या है?
क्या मुझे घटक पेड़ को पार करना चाहिए और मूल्य को बाध्यकारी प्रोग्रामेटिक रूप से सेट करना चाहिए? यदि हां, तो जेएसएफ लाइफसाइक्ल चरण में मुझे ट्रैवर्सिंग करना चाहिए?
ठीक है, मुझे तुम्हारा क्या मतलब है। यह एक अच्छा विचार है, सिवाय इसके कि मैं अपनी संस्थाओं में एनोटेशन में परिभाषित सभी मेटाडेटा खो दूंगा। इसका अर्थ यह भी होगा कि (एसईएएम से हाइबरनेट सत्यापन टैग) और अन्य सभी बुनियादी ढांचे का उपयोग करने का लाभ खोना जो एनोटेशन मेटाडेटा पर निर्भर करता है। एफवाईआई, मैं ऐसा करने के लिए ऐसा कर रहा हूं जो 'नग्न वस्तु' पैटर्न लागू करता है (एक रेफरी कार्यान्वयन http://www.nakedobjects.org/) है। असल में यह एक इकाई का निरीक्षण करता है और स्वचालित रूप से संबंधित तालिकाओं और रूपों (इस मामले में, घटक पेड़) का निर्माण करता है। –
bungrudi
उर्म, ... दूसरे विचार पर, इस दृष्टिकोण का उपयोग करके मुझे उन सभी एनोटेशन मेटाडेटा को खोना नहीं है। मैं इसे आज़माउंगा और आपको बता दूंगा। – bungrudi
इस तरह मैं इसे वर्तमान में करता हूं। ऐसा करके, मैं का लाभ खो रहा हूं और कहीं और सत्यापन को फिर से कार्यान्वित करना है। हालांकि यह मामूली है, केवल हाइबरनेट Validator.validate (बीन) को बुलाए जाने का मामला। –
bungrudi