2013-01-18 8 views
10

फ़िल्टर # doFilter में अशक्त रिटर्न के अंदर एकFacesContext # getCurrentInstance()()

public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) 

मैं

FacesContext.getCurrentInstance().getExternalContext().getSession(false); 

का उपयोग कर सत्र प्राप्त करना चाहता था लेकिन मुझे लगता है कि FacesContext.getCurrentInstance() रिटर्न null का एहसास हुआ। मुझे पता है कि मैं ((HttpServletRequest) req).getSession(false) का उपयोग कर सत्र प्राप्त कर सकता हूं, लेकिन मेरा ठोस प्रश्न यह है: चेहरे संदर्भ nulldoFilter() विधि में संदर्भ है?

मैं MyFaces 1.1 का उपयोग कर रहा हूं।

उत्तर

12

FacesContext के रूप में एक वस्तु JSF अनुरोध प्रसंस्करण जीवन चक्र के लिए और एक परिणाम के रूप में सीधे जुड़ा हुआ है एक मानक JSF (उपयोगकर्ता द्वारा संचालित) अनुरोध-प्रतिक्रिया की प्रक्रिया के दौरान ही उपलब्ध है। वास्तविक ऑब्जेक्ट स्वयं एक थ्रेड में संग्रहीत होता है जो एक जेएसएफ अनुरोध के प्रसंस्करण के दौरान चलता है, एक प्रबंधित बीन के साथ।

लेकिन। बलुससी ने प्रोसेसिंग लाइफसाइकिल here के बाहर ऑब्जेक्ट पर अपना हाथ रखने के लिए कुछ कदमों की रूपरेखा दी है। :)

+0

धन्यवाद .. मुझे लगता है कि मुझे विचार मिलता है :) –

संबंधित मुद्दे