Salut a tous
Je développe une application en JSP - Servet - EJB sur le modele MVC (enfin j'essaie ) et je bloque avec des redirections apres exections.
Je vous montre un exemple ce sera plus simple à comprendre :
Sur une page "create_passenger.jsp" j'ai :
dans mon web.xml j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <form action="../PassengerServlet/create" method="POST" name="create" >....
dans mon code de ma servlet , je fais la detection d'ou je viens (par exemple ici de "create" fais le traitement qu'il faut et disons qu'apres j'ai une redirection du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <servlet> <servlet-name>PassengerServlet</servlet-name> <servlet-class>servlet.passenger.PassengerServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>PassengerServlet</servlet-name> <url-pattern>/PassengerServlet/*</url-pattern> </servlet-mapping>
avec dans le web.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 dispatcher=servletContext.getNamedDispatcher("Error"); dispatcher.forward(request,response);
Le probleme cest que lors de la redirection j'ai dans la barre d'adresse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <servlet> <servlet-name>Error</servlet-name> <jsp-file>/error.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>Error</servlet-name> <url-pattern>/Error</url-pattern> </servlet-mapping>
http://localhost:8080/AirlinesWeb-wa...Servlet/create
et en fait j'ai un appel de la page http://localhost:8080/AirlinesWeb-wa...vlet/error.jsp et non
http://localhost:8080/AirlinesWeb-war/error.jsp,
du coup tout mon menu est bidon car j'ai dans les adresses le /PAssengerServlet/ de trop
Et je ne sais pas comment faire pour contourner mon probleme, donc si vous avez une petite idée , elle est la bienvenue.
Merci d'avance
Partager