В проекте SSH иногда необходимо перейти от одного действия на другое действие. Есть два способа реализовать прыжок между действиями, один из них цепен, а другой - перенаправление. Разница между этими двумя способами заключается в том, что цепь прыгает на сервере, который может реализовать обмен данными между различными действиями; в то время как перенаправление прыгает на клиенту.
Используйте цепочку для передачи значений параметров между различными действиями, эта функция может быть реализована через интерцептор псевдонима.
1. Укажите класс фильтров
Установите следующий перехватчик в web.xml:
<Filter> <Filter-name> StrUTS2 </filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.strutspreareandexecutefilter </filter-class> <urlter> <filter-mapping> <filter-name> struts2 </filter-male> <urler> </urln-p-p-p-p-p-p-p-p-p-p-pattern> </filter-карты>
2. Пропустить значения параметров
В файле struts.xml определите первое действие вызова:
<name Action = "xxx"> <name = "name =" успех "> </result> <name =" input "type =" chain "> <param name =" actionname "> input_error </param> </result> </action>
Определите второе действие, которое можно назвать:
<name Action = "input_error"> <param name = "adiaes">#{'error_status': 'status', 'error_desc': 'desc'} </param> </action> Когда первое действие возвращает ввод, оно подскочит ко второму действию. В настоящее время значения ERROR_STATUS и ERROUS_DESC в первом действии передаются в статус и DUSC второго действия, соответственно, реализуя прохождение значений параметров. Важно отметить, что переменные, которые передают значения параметров, должны иметь методы getter () и setter (), в противном случае значение, передаваемое в прошлом, является нулевым.
Выше приведено использование псевдонима Interceptor в разработке Javaweb, который редактор представил вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!