URL: https://linuxfr.org/forums/programmation-java/posts/question-%C3%A0-100-001-euros Title: Question à 100 001 euros Authors: cho7 Date: 2004年12月28日T15:48:20+01:00 Tags: Score: 0 Bonjour, 2 heures que je me prends la tête sur un fichu truc en java. L'idée est pourtant très simple. J'ai une page login.jsp, qui balance le formulaire d'autentification a une servlet CheckLogin, si ce formulaire est bien saisi, alors CheckLogin créé une variable de session de type User, et charge index.jsp Au chargement d'index.jsp, j'ai un include chargant la servlet VerifLogin, dont le rôle est de verifier la présence du bean User dans la session, et si elle ne le trouve pas, elle en déduit que la personne n'est pas autentifiée, et n'a donc pas le droit de voir index.jsp, hop on met une erreur Seulement voilà, rien n'y fait, quand j'accède une 1ere fois à index.jsp j'ai le message m'indiqaunt que j'suis pas loggé donc pas le droit de rentrer, et si j'y retourne une seconde fois, cette fois index.jsp s'affiche !! j'ai fais des traces de partout, et c'est certain, un bean User est créé a un moment donné, et il fausse mon test, mais je ne sais pas où !!! Voilà le code de mes servlets/jsp incriminées : verifUser.java ` public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { User plop = null; plop= (User) req.getSession(false).getAttribute("user"); if ( plop == null){ System.out.println("in"); getServletContext().getRequestDispatcher("/denied").forward(req,resp); return; } System.out.println(plop); } ` index.jsp ` <jsp:include page="/verifUser"/> <jsp:useBean id="user" class="beans.User" type="beans.User" scope="session"></jsp:useBean> Bienvenue <jsp:getProperty name="user" property="login" /> ! bla bla bla... ` Voilà, a aucun moment je ne fais appel a getSession().setAttribute, donc je en vois pas pourquoi ma variable plop devient non-null au 2ème passage !! Merci énoooormément pour votre aide