Action redirection en struts.xml
Puis-je rediriger vers une autre action à partir de l'intérieur d'un struts actions ? Donc le résultat d'une action est une action que je.e - ici est un extrait de l'struts.xml
<action name="newRedirect" >
<result>formsearch</result>
</action>
<action name="formsearch" class="com.event.action.SearchForm"
method="execute">
<result name="success">/form.jsp</result>
</action>
Grâce
OriginalL'auteur blue-sky | 2011-02-10
Vous devez vous connecter pour publier un commentaire.
Oui. Vous pouvez rediriger et vous pouvez la chaîne. Rediriger commence à partir de zéro, c'est comme vous l'avez appelé l'autre action pour la première fois lors de la chaîne conserve les valeurs sur la valeur de la pile et ajoute les variables de la nouvelle action.
À l'avant:
À la chaîne:
Commodité, la redirection type de résultat peut être changé pour un "redirectAction" type de résultat... ce qui nous permet d'écrire:
Ce dernier est probablement ce que vous voulez.
Maintenant un avertissement, le chaînage/action de redirection est là-haut avec le "goto". Pas mal, mais facile à de l'abus, vous devriez probablement regarder pour le déplacement décisif logique (la logique qui détermine l'action à l'appel de plusieurs à un intercepteur) ou si la logique est la plupart du temps d'installation connexes ensuite un certain type de classe utilitaire qui est invoquée par les actions de la méthode prepare (ou dans la méthode préparer simplement)... Si l'action a besoin de paramètres avant de les préparer est appelé ensuite utiliser le paramsPrepareParamsStack.
OriginalL'auteur Quaternion