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




jsf-2 primefaces (5)

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

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

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

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

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

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

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

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

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

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


मुझे लगता है कि कैगेटे का क्या मतलब था:

पृष्ठ पर नेविगेट नहीं करता है:

<p:commandButton action="home.xhtml" value="Go Home"/>

काम करता है (पृष्ठ को पुनर्निर्देशित करता है):

<p:commandButton action="home.xhtml?faces-redirect=true" value="Go Home"/>

काम करता है (पृष्ठ को पुनर्निर्देशित करता है)

<p:commandButton action="home?faces-redirect=true" value="Go Home"/>

यदि .xhtml आपकी डिफ़ॉल्ट पोस्टफिक्स वेब.एक्सएमएल में परिभाषित है:

<context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
    </context-param>

प्राइमफ़ेस फ़ोरम में अधिक जानकारी मिल सकती है, उदाहरण के लिए नेविगेशन के बारे में इस चर्चा में

मुझे आशा है कि थोड़ा सा मदद मिलेगी ...


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

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

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

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


जेएसएफ पेज

<h:outputText value="#{car.crg}" escape="false" style="white-space: pre-wrap;word-wrap: break-word; " />

बचने के लिए false होना चाहिए और बीन Getter विधि को निम्नानुसार लिखना चाहिए

 public String getCrg() {
         return crg.replace("<br/>", "&lt;br /&gt;");
        //return crg;
    }




jsf jsf-2 primefaces