Question

Mon usecase commun pour mon application Struts2 est que j'ai actions qui recueillent des données qui sont présentées sur une page JSP. Je vais appeler ces vue-actions.

Mais j'ai aussi des actions logiques, qui quelque chose « faire » en arrière-plan (comme l'enregistrement d'un utilisateur). Celles-ci pourraient aussi avoir un haricot qui doit figurer sur une JSP, mais je dois rediriger le résultat à l'une des actions-vue.

Malheureusement, le haricot j'ai besoin de la première action ne soit pas transféré au ValueStack, mais seulement des valeurs de getters de l'action de la vue. Exemple:

<action name="mailConfirm" class="de.abelssoft.updateyeti.Frontend.MailConfirmer">
  <result name="login" type="redirectAction">
    <param name="actionName">register</param>
    <param name="email">${person.email}</param>
  </result>
  <result name="input" type="redirectAction">
    <param name="actionName">register</param>
  </result>
</action>

Quel est le modèle que je suis absent ici? Ou dois-je tout magasin dont j'ai besoin dans le contexte de réponse?

Était-ce utile?

La solution

Je suis pas de réponse à cette question, alors je vais vous dire ce que je l'ai fait. Désolé de ne pas fournir une « bonne réponse ».

J'ai écrit deux intercepteurs. Un pour l'action logique qui stocker des objets de message dans la session utilisateur temporairement et une pour mes actions de vue qui prendre et les enlever de la usersession.

J'ai utilisé l'intercepteur d'action logique si nécessaire et utilisé l'intercepteur de viewAction pour toutes les autres mesures pour faire en sorte que lorsqu'une redirection d'action est passé avant que l'action de vue, le message-objets seront trouvés et utilisés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top