फ़िल्टर के भीतर FacesContext को कैसे पुनर्प्राप्त करूं? मैं फ़िल्टर के भीतर FacesContext को कैसे पुनर्प्राप्त करूं?मैं फ़िल्टर
मैं कैसे एक Filter
में FacesContext
पुनः प्राप्त करने पर निम्नलिखित लेख का पालन किया:
http://ocpsoft.org/java/jsf-java/jsf-20-extension-development-accessing-facescontext-in-a-filter/
लेकिन समस्या यह है कि यह फ्लैश गुंजाइश के साथ काम नहीं कर रहा है। बाद एनपीई फेंक दिया जाता है:
java.lang.NullPointerException
at com.sun.faces.context.flash.ELFlash.loggingGetPhaseMapForWriting(ELFlash.java:751)
at com.sun.faces.context.flash.ELFlash.getPhaseMapForWriting(ELFlash.java:785)
at com.sun.faces.context.flash.ELFlash.put(ELFlash.java:392)
at com.sun.faces.context.flash.ELFlash.put(ELFlash.java:112)
मैं अपने फिल्टर में पुनर्निर्देशन जोड़ सकते हैं और कुछ डेटा है और यह भी संदेश है, जो काम नहीं कर रहा बचाने के लिए फ़्लैश गुंजाइश उपयोग करना चाहते हैं।
"इस प्रकार केवल किसी भी जावा कोड के भीतर उपलब्ध है जो FacesServlet द्वारा संसाधित किया जाता है, जिसमें सभी जेएसएफ कलाकृतियों जैसे प्रबंधित बीन्स शामिल हैं" अब मैं उलझन में हूं। जब मैं 'HttpSession.getAttribute()' का उपयोग कर एक प्रबंधित बीन को देखता हूं तो वर्तमान FacesContext अभी भी शून्य है। – djmj
फ़िल्टर 'FacesServlet' से पहले चलता है। इसलिए सत्र प्राप्त करने से वहां से प्रबंधित बीन स्कैन किया गया जहां जेएसएफ ने 'फेस के तहत "कवर किया है, इससे पहले कि' फेससर्वलेट 'चल रहा है, आपको' फेस कॉन्टेक्स्ट 'तक पहुंच नहीं देता है। – BalusC
यह व्यवहार बताता है। आपके उत्तर के लिए बहुत धन्यवाद :) – djmj