Пример стека перехватчиков Struts 2
Часто один и тот же набор перехватчиков может применяться к различным классам действий, например,
pages/checkIn.jsp pages/checkOut.jsp
В приведенном выше случае, он имеет много дублированных работ и не может быть использован повторно.
К счастью, Struts 2 поставляется сinterceptor stack, чтобы позволить разработчику сгруппировать набор перехватчиков в единое целое под названием «stack name», и действия могут ссылаться на него через «stack name».
Best practice
Всегда рекомендуется группировать один и тот же набор перехватчиков в стек перехватчиков, чтобы избавиться от дублирующих работ и повысить возможность повторного использования в вашем проекте.
pages/checkIn.jsp pages/checkOut.jsp
В обновленном выше примере объявляется стек перехватчика с именем «defaultStackWithLog», который включает перехватчики «timer», «logger» и «defaultStack», и ссылается на него. как обычный перехватчик через элемент «interceptor-ref».