Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > JSF sendRedirect problemi
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
25.08.2009-13:50 #63090
Login sayfasına h:form'un hemen altına
<%
               if (null != session.getAttribute("SESSION")) {
                   response.sendRedirect("faces/person.jsp");
               }
%>

yazdığımda eğer daha önceden login olmuşsam person sayfasına yönlenebiliyorum.
person sayfasındada yine aynı yere

<%
            if (null == session.getAttribute("SESSION")) {
                response.sendRedirect("faces/Login.jsp");
            }
%>


Koyduğumda çalışmıyor. Hatta if'i kaldırıyorum yine çalışmıyor. Sayfalar arasındaki farklar
Person - Login
css dışarda - css içince
2217 satır - 208 satır

Neden çalışmadığını anlamadım. Bu tarz bir sorunla karşılaşan oldumu hiç?

Login ve Logout Fonksyonları

public String doLogin() {

        if (password.equals("XXX")) {            
            writeToSession("USER_Id", username);
            return "enter";
        } else {
            return null;
        }
    }

    public void writeToSession(String key, Object myobject) {

        ExternalContext G = FacesContext.getCurrentInstance().getExternalContext();
        HttpSession session = (HttpSession) G.getSession(true);



        HashMap temp;
        if (session.getAttribute("SESSION") != null) {
            temp = (HashMap) session.getAttribute("SESSION");
        } else {
            temp = new HashMap();
        }
        temp.put(key, myobject);
        session.setAttribute("SESSION", temp);
    }

    //Logout için çalışan fonksyon.
    public String doLogout() {

        ExternalContext G = FacesContext.getCurrentInstance().getExternalContext();
        HttpSession session = (HttpSession) G.getSession(true);
        session.removeAttribute("SESSION");
        session.setAttribute("SESSION", null);


        return null;

    }






The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
25.08.2009-14:23 #63091
response.sendRedirect("faces/Login.jsp"); yerinde Login2.jsp'ye yönlendirebilir misin?
JSP bilmiyorum ama genel dil yapıları sonsuz döngüye girebilecek bir ifadeye izin vermeyebilir bazen.





Yazar
deadboy


avatar

Kayıt: 29.11.2007
25.08.2009-14:24 #63092
Çok gizli kaynaklardan edindiğim bilgiye göre; Login.jsp yi login.jsp olarak kaydet. Çağırırkende response.sendRedirect("faces/login.jsp"); olarak çağır kod çalışıyordur.stack trace bulmaya çalış hep küçük harf kullanacakmışsın.
Yine olmazsa haber eyle bende çok gizli kaynaklarıma geri döneyim





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
25.08.2009-19:02 #63093
response.sendRedirect("faces/Login.jsp");

bu satırdan sonra
return;

yazman lazım





N/A
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
25.08.2009-20:16 #63094
Çalıştı teşekkürlerapplausebiggrin





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb