एक बार उपयोगकर्ता सिस्टम में लॉगिन करने के बाद, सिस्टम उपयोगकर्ता को होमपेज पर रीडायरेक्ट करेगा। अब मेरी समस्या यह है कि यदि उपयोगकर्ता सिस्टम में लॉगिन किए बिना व्यू खाता पृष्ठ पर क्लिक करता है तो सिस्टम उपयोगकर्ता को लॉगिन पेज पर रीडायरेक्ट करेगा। यदि उपयोगकर्ता सिस्टम में लॉगिन करता है तो सिस्टम उपयोगकर्ता को होमपेज पर रीडायरेक्ट करेगा, इस मामले में कोई भी विधि उपयोगकर्ता को पिछले पृष्ठ पर रीडायरेक्ट कर सकती है जो मुखपृष्ठ के बजाय खाता पृष्ठ देखती है?जेएसएफ नेविगेशन पिछले पृष्ठ पर रीडायरेक्ट
मैं सत्र
String url = (String)session.getAttribute("url");
if(url != null)
response.sendRedirect(url);
else
response.sendRedirect("homepage.faces");
उपयोग करने की कोशिश मैं सार्वजनिक शून्य doBtnAction() {} के तहत इस कोड डाल अगर उपयोगकर्ता लॉगिन सफल उसके बाद URL ले जाते हैं। इसलिए मुझे लगता है कि आप स्वयं के कोड में प्रमाणीकरण प्रदर्शन लेकिन मैं इस त्रुटि
java.lang.IllegalStateException: Cannot forward after response has been committed
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
सीवन भी आप बॉक्स – mtpettyp
मैं जाँच करने के लिए JSF और फिल्टर का उपयोग कर रहा से बाहर यह करने के लिए अनुमति देता है सत्र अगर शून्य शून्य है कि क्या लॉगिन पेज पर उपयोगकर्ता को रीडायरेक्ट करें। –