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:
Comme on peut le voir ci-dessus, j'ai bien mis l'attribut "redirect" à la valeur "true".
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>
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:
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <html:form action="/myForm"> <!-- [...] --> </html:form>![]()
Partager