Да. Вы можете перенаправить и вы можете цепи. Перенаправление начинается с нуля, как будто вы впервые вызвали другое действие, в то время как цепочка сохраняет значения в стеке значений и добавляет переменные нового действия.
Для пересылки:
<action name="newRedirect" >
<result type="redirect">/formsearch.action</result>
</action>
Для цепочки:
<action name="newRedirect" >
<result type="chain">formsearch</result>
</action>
Для удобства тип результата перенаправления можно изменить на тип результата "redirectAction" ... который позволяет нам написать:
<action name="newRedirect" >
<result type="redirectAction">formsearch</result>
</action>
Этот последний, вероятно, то, что вы хотите.
Теперь предупреждение, перенаправление цепочки / действия находится там с оператором "goto". Не зло, но легко злоупотреблять, вам, вероятно, стоит обратить внимание на перемещение решающей логики (логики, определяющей, какое действие вызывать несколько, на перехватчик) или, если логика в основном связана с настройкой, тогда некоторый тип служебного класса вызывается метод подготовить действия (или сразу в метод подготовки) ... Если для действия требуется параметры перед вызовом prepare, используйте paramsPrepareParamsStack.