Bonjour,
J'ai fait une servlet qui enregistre les informations d'authentification dans des variables sessions comme suit:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
RequestDispatcher dp;
HttpSession session1=request.getSession(true);
String login=request.getParameter("login");
String password=request.getParameter("password");
Compteutilisateur c=compteutilisateurFacade.verifierCompte(login, password);
if(c!=null){
session1.setAttribute("idCompte", c.getIdCompte());
session1.setAttribute("login", "bonjour");
session1.setAttribute("Connexion", "Ok");
if(compteutilisateurFacade.getRoleCompte(c.getIdCompte()).equals("Professionel")){
dp = request.getRequestDispatcher("//MenuProfessionnel.jsp");
dp.forward(request, response);
}
else if (compteutilisateurFacade.getRoleCompte(c.getIdCompte()).equals("Particulier")){
dp = request.getRequestDispatcher("//MenuParticulier.jsp");
dp.forward(request, response);
}
}
else{
dp = request.getRequestDispatcher("Identification.jsp");
dp.forward(request, response);
}
} |
Et j'ai essayé de l'appeler dans ma page jsp avec un script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <script>
window.onload=function(){
<%
if( session.getAttribute("Connexion")!=null && (session.getAttribute("Connexion")).toString().equals("Ok") ) {
%> valider();
<% }else{
%> dec();
<% } %>
}
</script> |
Voilà l'erreur que ça me donne:
java.lang.IllegalStateException: PWC2778: getAttribute: Session already invalidated
SVP Pouvez vous m'aider à résoudre ce problème?
Partager