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


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"/>
              &nbsp; Mot de passe :  
              <html:password property="password" size="8"/><html:errors property="password" />
              <input type="submit" name="Submit" value="OK">            
 
    </td></html:form>
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
 
<action path="/Authentification" type="struts.action.AuthentificationAction" name="AuthentificationForm" scope="session" input="/mag.jsp" validate="true">
						<forward name="ok" path="/membre/news.jsp"/>
</action>
J'obtiens alors dans ma barre d'adresse une URL du type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
http://localhost:8080/monappli/Authentification.do
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
2
 
http://localhost:8080/membre/divers.jsp
Que dois-je faire pour rester dans le contexte?

Je pense que je dois ajouter quelque chose dans mon fichier web.xml mais je ne voit pas quoi.

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>
Merci d'avance pour vos éclaircissements !