bonjour,

j'ai un petit souci en struts: j'ai un formulaire (on va l'appeler 'myForm') qui - lorsque je le commite - renvoie vers une page d'affichage (appelons-la 'myDisplay').

Mon action dans struts-config.xml est configurée ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<action path="/myForm" 
          type="myPackage.myFormAction" 
          name="myForm" 
          input=".myFormTile" 
          validate="true" 
          scope="request">
     <set-property property="cancellable" value="true" />
 
     <forward name="failed" path=".wrongParamsTile" />
     <forward name="save" path="/myDisplay.do" redirect="true" />
     <forward name="cancel" path="/myDisplay.do" redirect="true" />
</action>
Comme on peut le voir ci-dessus, j'ai bien mis l'attribut "redirect" à la valeur "true".

Mais quand je teste mon formulaire dans mon navigateur préféré:

1- je vais sur "/myForm.do" => la barre d'adresse du navigateur affiche bien "/myForm.do"

2- je clique sur le bouton 'commit' et je me retrouve sur la page "/myDisplay.do". Mais la barre d'adresse du navigateur affiche toujours "/myForm.do".

Auriez-vous une solution simple pour que dans le deuxième cas, la barre d'adresse du navigateur affiche bien "myDisplay.do" ?

Je précise que:

- l'action myForm s'occupe à la fois de peupler les beans de mon formulaire, et également de gérer le commit.
- dans la jsp, le fomulaire est défini pour pointer sur "/myForm", comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<html:form action="/myForm"> 
    <!-- [...] -->
</html:form>
Merci d'avance