Struts2 - Как фильтровать (с помощью перехватчиков) страницу, когда она не отображается после действия - PullRequest
1 голос
/ 12 декабря 2010

Я хотел бы знать (на Struts2), возможно ли применить Перехватчики к одной странице JSP. например: когда я впервые загружаю свое приложение, я просто вызываю jsp (без единого действия). Я знаю, как разместить перехватчик до / после действия, но для JSP? Возможно ли это?

Приветствия

1 Ответ

4 голосов
/ 12 декабря 2010

Хорошо распорки работают только на действия, поэтому невозможно применить перехватчик без действия, однако я думаю, что вы можете достичь желаемого эффекта:

В вашем файле struts.xml вы можете определить действие как:

    <action name="textAction">
        <result>myjsp.jsp</result>
    </action>

Итак, textAction отображает myjsp.jsp ... Посмотрите документацию о Struts, в которой вы можете установить перехватчики на уровне пакета (если у вас есть только одно действие в пакете, вы получите желаемое поведение) или вы можете даже указать стек перехватчиков на основе действия за действием.

Если вы хотите делать еще меньше работы ... Вы должны добавить плагин struts2 -ventionstions к вашему пути к классам. С его помощью вы можете избежать использования struts.xml по большей части.

Так что вы не можете избавиться от действия, каждый запрос должен быть действием ... Но вам не нужно создавать класс для каждого действия, а с плагином соглашения вам даже не нужно обновлять свой struts.xml просто вставьте в JSP. Без Struts.xml или аннотирования класса было бы сложно применить ваш собственный перехватчик.

...