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
|