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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<form action="../PassengerServlet/create" method="POST" name="create" >....
dans mon web.xml j'ai :

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>
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
 
                    dispatcher=servletContext.getNamedDispatcher("Error");
                    dispatcher.forward(request,response);
avec dans le web.xml

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>
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