Probleme redirection depuis servlet
Salut a tous
Je développe une application en JSP - Servet - EJB sur le modele MVC (enfin j'essaie :lol: ) 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 :
Code:
<form action="../PassengerServlet/create" method="POST" name="create" >....
dans mon web.xml j'ai :
Code:
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> |
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:
1 2 3
|
dispatcher=servletContext.getNamedDispatcher("Error");
dispatcher.forward(request,response); |
avec dans le web.xml
Code:
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> |
Le probleme cest que lors de la redirection j'ai dans la barre d'adresse :
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