दिलचस्प पोस्ट
WCF स्वयं-होस्ट के साथ अजाक्स JQUERY POST अनुरोध को कैसे प्रबंधित करें सॉर्ट () और रिवर्स () फ़ंक्शंस काम नहीं करते हैं विभिन्न पंक्ति लंबाई के साथ बहुआयामी arrays के आवंटन के लिए malloc का उपयोग करना एएसपी। नेट एमवीसी प्रति-फील्ड स्तर पर क्लाइंट साइड सत्यापन अक्षम करें त्रुटि: (1, 0) आईडी के साथ प्लगइन 'com.android.application' नहीं मिला यूडब्ल्यूपी स्थानीय नेटवर्क लूपबैक सक्षम करें नेविगेशन जेलीबीन पर टूट गया? कैसे फ्लोटिंग प्वाइंट नंबर स्मृति में संग्रहीत हैं? PHP डिफ़ॉल्ट फ़ंक्शन पैरामीटर मान, 'अंतिम मान नहीं' के लिए 'अंतिम मान नहीं' कैसे करें? पांडस डेटाफ्रेम – पंक्ति खोजें जहां कॉलम के लिए मान अधिक से अधिक है EL में एक चार संपत्ति की तुलना कैसे करें SQLAlchemy मैप किए गए ऑब्जेक्ट से तालिका गुणों को कैसे खोजें आप यूनिट परीक्षण के लिए सी # में फ़ाइल सिस्टम कैसे बना सकते हैं? चेतावनी – पथ का निर्माण निष्पादन पर्यावरण निर्दिष्ट करता है J2SE-1.4 रूबी ऑन रेल्स। मैं सक्रिय रिकॉर्ड का उपयोग कैसे कर सकता हूँ .build विधि में एक: संबंध के अंतर्गत आता है?

जेएसएफ बैकिंग बीन पद्धति को कैसे कॉल करें, जब ऑनक्लिक / अपूर्ण / ऑन … ईवेंट होता है और पेज लोड पर नहीं होता है

मेरे पास दो छवि बटन हैं:

<div class="sidebarOptions"> <input type="image" src="images/homeButton.jpg" onclick="#{home.setRendered(1)}"/> </div> <div class="sidebarOptions"> <input type="image" src="images/memberButton.jpg" onclick="#{home.setRendered(2)}"/> </div> 

हालांकि, दोनों तरीकों का तुरंत उपयोग किया जाता है जब पृष्ठ 1 और 2 के मूल्यों के साथ लोड होता है। साथ ही, जब मैं इसे क्लिक करता हूं, तो दोनों तरीकों का उपयोग किया जाता है।

जब इमेज बटन वास्तव में क्लिक किया जाता है तो मैं बीन विधि को बुलाए जाने की वांछित कार्यक्षमता कैसे प्राप्त कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "जेएसएफ बैकिंग बीन पद्धति को कैसे कॉल करें, जब ऑनक्लिक / अपूर्ण / ऑन … ईवेंट होता है और पेज लोड पर नहीं होता है"

यह दृष्टिकोण काम नहीं करेगा आप "सर्वर साइड" और "क्लाइंट साइड" के बुनियादी वेब डेवलपमेंट अवधारणाओं को भ्रमित / मिश्रण करने लगते हैं और JSF और EL की भूमिका को गलत समझते हैं।

JSF एक सर्वर साइड भाषा है जो वेबसर्वर पर एक HTTP अनुरोध पर चलता है और एचटीएमएल / सीएसएस / जेएस कोड उत्पन्न करता है जो HTTP प्रतिक्रिया के साथ वापस आती है। ${} और #{} रूप में सभी EL अभिव्यक्तिएं HTML आउटपुट उत्पन्न करने के दौरान सर्वर साइड में निष्पादित की जाएंगी। जावास्क्रिप्ट क्लाइंट साइड भाषा है जो वेबब्रोवर पर चलता है और एचटीएमएल डोम ट्री पर काम करता है। एचटीएमएल ऑनक्लिक एट्रिब्यूट को जावास्क्रिप्ट फंक्शन को निर्दिष्ट करना चाहिए जो क्लाइंट साइड में विशेष HTML डोम ईवेंट पर निष्पादित किया जाएगा।

JSF प्रबंधित बीन विधि को खोलने के लिए, आपको action या *listener विशेषता की आवश्यकता है। JSF वांछित HTML उत्पन्न करने के लिए घटकों को प्रदान करता है और इच्छित एजेक्स क्रियाओं को निर्दिष्ट करता है जो सर्वर साइड स्टेट को बदल देगा। एक <input type="image"> एक <h:commandButton image> का उपयोग करके जनरेट किया जा सकता है बीन विधि उस घटक की action विशेषता द्वारा लागू की जा सकती है। उस घटक को <f:ajax> टैग को एम्बेड करके एजेक्सिड किया जा सकता है

इसलिए, निम्नलिखित आपके लिए यह करना चाहिए:

 <h:form> <div class="sidebarOptions"> <h:commandButton image="images/homeButton.jpg" action="#{home.setRendered(1)}"> <f:ajax execute="@this" render=":sidebar" /> </h:commandButton> </div> <div class="sidebarOptions"> <h:commandButton image="images/memberButton.jpg" action="#{home.setRendered(2)}"> <f:ajax execute="@this" render=":sidebar" /> </h:commandButton> </div> </h:form> <!-- The below is just a guess of what you're really trying to achieve. --> <h:panelGroup id="sidebar" layout="block"> <h:panelGroup rendered="#{home.rendered eq 1}"> Home </h:panelGroup> <h:panelGroup rendered="#{home.rendered eq 2}"> Member </h:panelGroup> </h:panelGroup> 

यह भी देखें:

  • कार्रवाई और कार्रवाई के बीच मतभेद
  • JSF घटक के * विशेषता पर एक प्रबंधित बीन क्रिया पद्धति को कैसे खोलें
  • नेटवर्क्स जावास्क्रिप्ट का उपयोग करते हुए एक एचटीएमएल डोम ईवेंट पर जेएसएफ प्रबंधित बीन को कैसे खोलें?