Struts2 RedirectAction: Перехватчик параметров и рабочий процесс? - PullRequest
0 голосов
/ 10 июня 2010

Мой общий вариант использования для моего приложения Struts2 состоит в том, что у меня есть Действия, которые собирают данные, которые представлены на странице JSP.Я назову эти действия просмотра.

Но тогда у меня также есть логические действия, которые "делают" что-то в фоновом режиме (например, регистрация пользователя).У них также может быть bean-компонент, который должен быть показан в JSP, но мне нужно перенаправить результат в одно из действий вида.

К сожалению, нужный мне бин из первого действия не получаетпередается в ValueStack, но только значения из получателей из действия представления.Пример:

<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>

Какой шаблон мне здесь не хватает?Или я должен хранить все, что мне нужно, в контексте ответа?

1 Ответ

0 голосов
/ 17 августа 2010

У меня нет ответа на этот вопрос, поэтому я расскажу вам, что я сделал.Извините за то, что не дал «хороший ответ».

Я написал два перехватчика.Один для логического действия, которое временно сохраняло бы объекты сообщений во время сеанса пользователя, и один для моих действий просмотра, которые бы выполняли и удаляли их из пользовательской сессии.

Я использовал перехватчик логических действий, где это было необходимо, и использовалПерехватчик viewaction для всех других действий, чтобы убедиться, что когда перенаправление действия произошло перед действием view, объекты сообщения будут найдены и использованы.

...