Witam,
Mój problem polega na tym, że nie działa u mnie kod jquery kiedy sesja jest aktywna. Gdy "usunę sesję" skrypt js dziaqła poprawnie.
Prawdopodobnie sesja może być źle napisana, dlatego dorzuciłem kawałek kodu
Autoryzacja.java
HttpSession sesja = request.getSession(true);
sesja.setAttribute("user_id", user_id);
sesja.setAttribute("sso_id", sso_id);
getServletContext().setAttribute("sesja", sesja);
servlets.Funkcje.Przejdz_Do_Strony("Dane.jsp", request, response);
Funkcja Sprawdz_Sesje
public static void Sprawdz_Sesje(HttpServletRequest request, HttpServletResponse response){
// HttpSession sesja = (HttpSession)context.getAttribute("sesja");
HttpSession sesja = request.getSession();
try{
String id = sesja.getAttribute("user_id").toString();
if(sesja.isNew()) {
Przejdz_Do_Strony("log.jsp", request, response);
}
}
catch(IllegalStateException ex){
Przejdz_Do_Strony("log.jsp", request, response);
}
catch(NullPointerException ex){
Przejdz_Do_Strony("log.jsp", request, response);
}
}
Funkcja Przejdz_Do_Strony
public static void Przejdz_Do_Strony(String url, HttpServletRequest request, HttpServletResponse response){
try {
RequestDispatcher dispatcher = request.getRequestDispatcher(url);
dispatcher.forward(request, response);
} catch (ServletException ex) {
Logger.getLogger(Funkcje.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Funkcje.class.getName()).log(Level.SEVERE, null, ex);
}
}
Strona z wynikami Dane.jsp :
<%@page import="servlets.Funkcje"%>
<%@page import="java.text.DecimalFormat"%>
<%@page import="java.text.NumberFormat"%>
<%@page import="BazaDanych.PolaczenieSerwerowe"%>
<%@page import="BazaDanych.Wynik_Serwera"%>
<%@page import="BazaDanych.Zapytanie"%>
<%@page import="BazaDanych.Wynik_Serwera"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
Funkcje.Sprawdz_Sesje(request, response);
%>
<!DOCTYPE html>