En général, après avoir invoqué une Action, vous souhaitez êtres redirigé vers l'un des mapping définit dans votre fichier de configuration struts-config.xml.
<action path="/monAction"
type="struts.action.MonAction"
name="monActionForm"
scope="session"
input="/ma.jsp"
validate="true">
<forward name="jsp" path="/jsp.jsp"/>
<forward name="..." .../>
</action>
Si à la fin de votre Action vous choisissez le <forward> de nom "jsp", Struts va vous renvoyer la page jsp.jsp, mais sans changer l'url http://monserveur/monapplication/monAction.do dans votre navigateur.
Or il peut être intéréssant ou souhaité parfois de changer l'url affichée dans le navigateur pour laisser apparaitre la véritable url de la ressource affichée.
Struts fournit pour cela un attribut qu'il suffit d'ajouter dans ll'élément <forward>: l'attribut rediirect="true".
Ainsi dans l'exemple précédent, cela donnerait :
<action path="/monAction"
type="struts.action.MonAction"
name="monActionForm"
scope="session"
input="/ma.jsp"
validate="true">
<forward name="jsp" path="/jsp.jsp" redirect="true"/>
<forward name="..." .../>
</action>
|