Struts, tiles, redirection & barre d'adresse navigateur
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:
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:
1 2 3 4
|
<html:form action="/myForm">
<!-- [...] -->
</html:form> |
Merci d'avance :)