Struts2 Redirectactionaction: Params Перехватчик и рабочий процесс?
Вопрос
Моя общая упреждай для моего приложения Struts2 заключается в том, что у меня есть действия, которые собирают данные, которые представлены на странице JSP. Я назову эти точки зрения.
Но тогда у меня также есть логические действия, которые «делают» что-то на заднем плане (например, регистрацию пользователя). Они также могут иметь фасоль, которая должна быть показана на JSP, но мне нужно перенаправить результат к одному из действий по виду.
К сожалению, фасоль, которую мне нужно от первого действия, не передается на Valuestack, а только значения от GetTers из действия зрения. Пример:
<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>
Каков узор, который мне не хватает здесь? Или мне нужно хранить все, что мне нужно в контексте ответа?
Решение
У меня нет ответа на этот вопрос, поэтому я скажу вам, что я сделал. Извините за не предоставление «хорошего ответа».
Я написал два перехвата. Один для логического действия, который временно хранит объекты сообщений в пользовательском сеансе и один для моих видов действий, которые будут брать и удалить их из полюсения.
Я использовал перехватчик логического действия, где это необходимо, и использовал перехватчик изображения для всех других действий, чтобы убедиться, что при перенаправлении действий произошло перенаправление перед действием просмотра, объекты сообщения будут найдены и использоваться.