Что такое Interceptor?
В Struts 2 Framework используется концепция Interceptors для разделения решения некоторых общих задач различными действиями.
Как мы знаем, среда вызывает конкретный объект Actionна основании запроса на это.Но перед выполнением Action вызов перехватывается другим объектом для обеспечения необходимой дополнительной обработки.
Аналогично, после выполнения Action вызов может быть перехвачен снова.Этот перехватывающий объект известен как Interceptor.
Таким образом, цель использования Interceptor - предоставить больший контроль над уровнем контроллера и отделить некоторую общую логику, которая применяется к нескольким действиям.
Структура Struts 2 ужепредоставил свой собственный набор перехватчиков, которые можно использовать в приложении для обеспечения необходимой обработки до и после выполнения Класса действия.
Одним из них является «Перехватчик псевдонимов», который я собираюсь обсудить здесь.
Alias Interceptor:
Alias Interceptor используется в случае цепочки действий.Цепочка действий означает, что одно действие вызывает другое действие после успешного выполнения первого действия.
Этот перехватчик связывает именованный параметр с другим именем параметра.В цепочке действий, когда два разных класса действий имеют общий параметр с другим именем, этот перехватчик используется для присвоения псевдонима параметру первого класса действия, который соответствует имени параметра во втором классе действия.
Псевдоним выражения действия должен иметь вид:
#{ 'name1' : 'alias1' , 'name2' : 'alias2' }