Bonjour à tous
J'ai un petit problème avec le framework struts :
Lorsque je me logue depuis n'importe quelle page j'appelle dans ma form l'action /Authentification
Jusqu'ici pas de problème, je suis redirigé vers une autre page grâce au fichier XML struts-config :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <html:form action="/Authentification" name="AuthentificationForm" type="struts.form.AuthentificationForm" > <td> Login : <html:text property="login" size="8"/><html:errors property="login"/> Mot de passe : <html:password property="password" size="8"/><html:errors property="password" /> <input type="submit" name="Submit" value="OK"> </td></html:form>
J'obtiens alors dans ma barre d'adresse une URL du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <action path="/Authentification" type="struts.action.AuthentificationAction" name="AuthentificationForm" scope="session" input="/mag.jsp" validate="true"> <forward name="ok" path="/membre/news.jsp"/> </action>
Maintenant lorsque j'essaie d'aller sur une autre page avec un simple lien sans appeler une action, il ne garde pas mon nom d'appli et me réécrit par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2http://localhost:8080/monappli/Authentification.do
Que dois-je faire pour rester dans le contexte?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2http://localhost:8080/membre/divers.jsp
Je pense que je dois ajouter quelque chose dans mon fichier web.xml mais je ne voit pas quoi.
Merci d'avance pour vos éclaircissements !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <!-- Action Servlet Mapping --> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>![]()
Partager