/home.jsp  这样的请求struts2的默认interceptor有没有对它进行处理呢?   如果没有 要怎么样让interceptor对所有请求进行处理?

解决方案 »

  1.   

    有啊,自己定义一个
    <interceptor name="my"
    class="com.jzaccp.web.Intercept.FileIntercept">
    <param name="name">my</param>
    </interceptor>
    在action引用
    <interceptor-ref name="defaultStack"></interceptor-ref>
    <!-- 引用拦截器,如果引用自定义的拦截器,默认的拦截器要显示指定 -->
    <interceptor-ref name="my"></interceptor-ref>
      

  2.   

    <package name="demo" extends="struts-default" > ... </package>     在struts-default.xml中有一个默认的引用,在默认情况下(也就是<action>中未引用拦截器时)会自动引用一些拦截器。这个默认的拦截器引用如下:
    <default-interceptor-ref name="defaultStack"/>  
      
    <interceptor-stack name="defaultStack">      
        <interceptor-ref name="exception"/>  
        <interceptor-ref name="alias"/>  
        <interceptor-ref name="servletConfig"/>  
        <interceptor-ref name="prepare"/>  
        <interceptor-ref name="i18n"/>  
        <interceptor-ref name="chain"/>  
        <interceptor-ref name="debugging"/>  
        <interceptor-ref name="profiling"/>  
        <interceptor-ref name="scopedModelDriven"/>  
        <interceptor-ref name="modelDriven"/>  
        <interceptor-ref name="fileUpload"/>  
        <interceptor-ref name="checkbox"/>  
        <interceptor-ref name="staticParams"/>  
        <interceptor-ref name="params">  
            <param name="excludeParams">dojo\..*</param>  
        </interceptor-ref>  
        <interceptor-ref name="conversionError"/>  
        <interceptor-ref name="validation">  
               <param name="excludeMethods">input,back,cancel,browse</param>  
         </interceptor-ref>  
         <interceptor-ref name="workflow">  
                <param name="excludeMethods">input,back,cancel,browse</param>  
         </interceptor-ref>  
    </interceptor-stack>  
    上面在defaultStack中引用的拦截器都可以在<action>中不经过引用就可以使用
      

  3.   


    不是请求action
    直接是jsp的url