Bonjour,

j'ai un soucis, et je ne trouve rien qui m'éclaire sur google

Je tente de faire une redirection vers un jsp, dans ma class action.

j'ai déclaré dans mon fichier struts-config.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
         <global-forwards>
         <forward name="mainmenu" path="/mainmenu.jsp" redirect="true">
         </forward>
         </global-forwards>
dans ma classe action:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
public ActionForward execute(ActionMapping mapping,
                        ActionForm form,
                        HttpServletRequest request,
                        HttpServletResponse response)
        {
 
                System.out.println("execute lance");
 
                return (mapping.findForward("mainmenu"));
 
        }
à l'exécution, j'ai bien dans la console, le message "execute lance" qui
s'affiche. et le mapping forward me retourne à l'affichage (dans le
navigateur) cela :
Etat HTTP 404 - /Tuto/mainmenu.jsp
message /Tuto/mainmenu.jsp

description La ressource demand�e (/Tuto/mainmenu.jsp) n'est pas
disponible.
et l'url dans le navigateur est bien :
http://localhost:8080/Tuto/mainmenu.jsp (logique car j'ai placé redirect
à true).


mainmenu.jsp est au même endroit que index.jsp dans l'arborescence, qui
lui s'affiche parfaitement. Si je change web.xml pour :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 <welcome-file-list>
  <welcome-file>/WEB-INF/mainmenu.jsp</welcome-file>
 </welcome-file-list>
sans rien changer d'autre, j'ai directement l'affichage de mainmenu.

j'ai peut etre un truc bizarre avec le contexte mais je dois avouer que je suis perdu, si vous pouvez m'eclairer cela serait super; d'autant plus que je ne suis pas super à l'aise avec la notion de contexte sous struts