Перенаправление действия теряет текущий стек значений (что-либо в области запроса), вы можете, конечно, настроить свое действие, чтобы сохранить эти значения, передав их в качестве параметров для следующего действия, но это немного боль.
Цепь сохраняет стопку значений, поэтому следующее действие может работать с параметрами, созданными из предыдущего действия, без необходимости их явно передавать, так как это эффект снежного шара, вы можете использовать все параметры в представлении.
Но общепризнано, что решение сверху вниз (возможно, сверху вниз не лучшее слово ... «структурировано») лучше, чем создание лабиринта действий спагетти.
Итак, когда вы находитесь под давлением, чтобы получить что-то работающее и не слишком знакомое с struts2, используйте цепочку или перенаправление, а затем обязательно вернитесь и исправьте! В общем, вы должны использовать перехватчик.
В случае действия, которое направляется на другие действия на основе некоторых условий, было бы лучше сделать, чтобы перехватчик применил это к пакету и поместил все действия, требующие этого интересного поведения в этом пакете. Тогда очень ясно, к каким действиям это относится.
Вы не должны держать действия или полевые ошибки между запросами. Пожалуйста, подробно объясните, что вы пытаетесь сделать, чтобы мы могли помочь вам найти подходящее решение. –