Quand utiliser les types de résultats de redirection et de chaîne dans struts2
Dans mon struts 2 du projet lors de l'utilisation de rediriger l'action, je m de perdre tous mes valeurs telles que l'action de l'erreur de champ et d'erreurs.
J'ai regardé sur le net et trouvé 2 options
- De la chaîne d' - Ce n'est pas beaucoup utilisé, je donno pourquoi ..
- MessageStoreInterceptor - Ce doit être placé dans chaque action
Donc peut-on s'il vous plaît laissez-moi savoir quand est-redirect(ou RedirectAction) préféré et quand est la chaîne préférée.
source d'informationauteur Vipin
Vous devez vous connecter pour publier un commentaire.
Rediriger une action perd de la valeur actuelle de la pile (ou quelque chose dans le champ d'application request) bien sûr, vous pouvez configurer votre action pour préserver ces valeurs en les passant en paramètres à l'action suivante, mais il est un peu de douleur.
De la chaîne conserve la valeur de la pile, de sorte que la prochaine action peut travailler sur les paramètres créés à partir de l'action précédente, sans avoir besoin de transmettre explicitement, eux aussi, puisqu'il y a cette effet boule de neige que vous pouvez utiliser tous les paramètres dans la vue.
Mais il est généralement reconnu qu'une solution (peut-être de haut en bas n'est pas le meilleur mot... 'structurés') est meilleure que la construction d'un labyrinthe de spaghetti actions.
Ainsi, lorsque vous êtes sous pression pour obtenir quelque chose qui marche et pas trop familier avec struts2 puis utiliser la chaîne ou la redirection, et puis certainement revenir et de le corriger! En général, vous devez utiliser un intercepteur.
Dans le cas d'une action que les routes vers d'autres actions basée sur une condition, il serait préférable de faire un intercepteur s'appliquent qu'à un paquet et mettre toutes les actions qui ont besoin de ce comportement intéressant dans ce package. Il est alors très clair quelles actions il s'applique.
Première option
Une autre option