Страница результатов перехватчика Strut2 по умолчанию - PullRequest
0 голосов
/ 09 декабря 2011

В Struts2 у меня есть один перехватчик по умолчанию и множество действий на странице struts.xml.

Мой struts.xml такой

<struts>
   <package>
       <interceptors>
         <interceptor-ref name="" class="" >
           <interceptor-stack name=""  >
               <interceptor-ref name="" />
               <interceptor-ref name="" />
            </interceptor-stack>
         </interceptor-ref>
       </interceptors>



       <action name="" class="package.class" method= "method"   >
         <result name="success">jsp page</result>
         <result name="success">jsp page</result>
       </action>

        <action name="" class="package.class" method= "method"   >
         <result name="success">jsp page</result>
         <result name="success">jsp page</result>
       </action>

        <action name="" class="package.class" method= "method"   >
         <result name="success">jsp page</result>
         <result name="success">jsp page</result>
       </action>

   </package>
</struts>

В перехватчике по умолчанию я проверил сессию. Но если сессия не установлена, мне нужно перенаправить страницу на страницу входа, следовательно, она должна работать во всех действиях? Как мне это реализовать. Нужно ли вызывать перехватчик во всех действиях или, если я использую перехватчик по умолчанию, как я могу установить страницу перенаправления во всех действиях?.

1 Ответ

0 голосов
/ 09 декабря 2011

Для этого вы можете создать свой собственный перехватчик, который будет проверять, установлен сеанс или нет.Если он не установлен, он перенаправит ваш запрос на страницу входа.И затем вы можете добавить этот перехватчик в стек перехватчиков по умолчанию, где вы хотите.И вам не нужно каждый раз вызывать перехватчик, инфраструктура struts2 автоматически вызывает перехватчик до и после каждого действия.

Здесь вы можете проверить как создать свой собственный перехватчик..

...