jsf - प्राइमफेस कमांड बटन नेविगेट या अपडेट नहीं करता है




jsf-2 primefaces (4)

मैं अपने ऐप को थोड़ा और सुंदर बनाने के लिए प्राइमफेस का उपयोग कर रहा हूं। मैंने देखा कि p:commandButton और h:commandButton उसी तरह काम नहीं करते हैं।

p:commandButton कॉल करता है और कुछ और नहीं होता है। h:commandButton कॉल करता है और एक नेविगेशन देता है।

p:commandButton बटन का उपयोग करते समय लॉगिन बटन दबाकर मुझे रीडायरेक्ट करने में परेशानी हो गई है। इसके साथ कैसे निपटें?

मेरे पास एक अद्यतन पैरामीटर है:

<p:commandButton value="Login" action="#{login.login}" type="submit" update="msgs" />

उपर्युक्त समाधान में से कोई भी मेरे लिए काम नहीं करता है। आप अभी भी सरल जावास्क्रिप्ट के लिए जा सकते हैं

<p:commandButton onclick="window.location.href =home.xhtml"
                    style="height: 20px" type="button" title="title" icon="ui-icon-transferthick-e-w"/>

मुझे भी इसी प्रकार की समस्या है।

मैं प्राइमफ़ेस और प्राइमफ़ेस मोबाइल का उपयोग कर रहा हूं और नेविगेशन फ़ायरफ़ॉक्स में विफल रहता है <p:commandButton> AJAX = "false" और action = "find.xhtml? चेहरे-रीडायरेक्ट = सत्य" के साथ।

फ़ायरफ़ॉक्स में यह एकमात्र तरीका भी काम कर सकता था <h:commandButton> का उपयोग करके:

<h:commandButton value="#{msg.find}" process="find" 
                     action="find.xhtml?faces-redirect=true" />

यदि आप नेविगेशन कर रहे हैं और AJAX के साथ अनुरोध किया गया है तो आपको रीडायरेक्ट का उपयोग करना होगा।


<p:commandButton> सही तरीके से काम करने के लिए निम्न में से किसी एक की आवश्यकता है:

  • पुन: प्रस्तुत करने के लिए आईडी के घटकों को सूचीबद्ध करने के लिए update विशेषता (AJAX अनुरोधों के लिए)
  • एक सामान्य, गैर-AJAX जमा करने के लिए विशेषता ajax="false"

यदि आपके पास न तो है, तो बटन प्रति यूआई प्रतिक्रिया के बिना एक AJAX अनुरोध डिफ़ॉल्ट रूप से करता है।

इसके अतिरिक्त, मुझे न तो विकल्प के साथ समस्याएं थीं जब आसपास के <h:form> में एक enctype विशेषता थी।







primefaces