<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- 本地化设置(默认浏览器语言) -->
<constant name="struts.locale" value="zh_CN" /> 
<!-- 国际化资源文件名称 -->
<constant name="struts.custom.i18n.resources" value="i18n" />
<!-- 是否自动加载国际化资源文件  -->
<constant name="struts.i18n.reload" value="true" />
<!-- 设置字符集,请求参数的编码方式 -->
<constant name="struts.i18n.encoding" value="gbk" />
<!-- 设置上传文件最大的字节数 -->
<constant name="struts.multipart.maxSize" value="1000000000" />
<!-- 设置浏览器是否使用浏览器缓存,开发环境建议为false -->
<constant name="struts.serve.static.browserCache" value="false" />
<!-- 设置使用struts的标签主题,开发环境建议用simple -->
<constant name="struts.ui.theme" value="simple" />
<!-- 设置使用struts的开发模式,开发环境建议为true -->
<constant name="struts.devMode" value="true"/>  

<package name="struts-base" extends="struts-default"><!--  namespace="/still" -->
<!-- 自定义拦截器 -->
<!-- 
<interceptors>
<interceptor-stack name="myStack">
     <interceptor-ref name="sessionOut"></interceptor-ref>
     <interceptor-ref name="oprationLog"></interceptor-ref>
     <interceptor-ref name="defaultStack"></interceptor-ref>
    </interceptor-stack>
    </interceptors>
 -->
 
<interceptors>
<interceptor name="myInterceptor" class="com.still.test.TEST">
<!-- <param name="includeMethods">staff</param> -->
</interceptor>
<interceptor-stack name="myStack">
<interceptor-ref name="myInterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>

<!-- 默认拦截器 -->
    <default-interceptor-ref name="myStack"></default-interceptor-ref>
    
<global-results>
    <result name="Login">/login.jsp</result> <!--  type="redirect" 重定向,否则转发-->
    <result name="error">/error.jsp</result>
<result name="Exception">/error.jsp</result>
</global-results>

<!-- 捕获到Exception,跳转到Exception.jsp,result="Exception" 对应global-results中name="Exception" (web.xml已配置)
<global-exception-mappings>
<exception-mapping result="Exception" exception="java.lang.Exception" /> 
</global-exception-mappings>
 -->
</package></struts>struts.xml

解决方案 »

  1.   

    package com.still.test;import com.opensymphony.xwork2.ActionInvocation;
    import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class TEST extends AbstractInterceptor { /**
     * 
     */
    private static final long serialVersionUID = 1L; @Override
    public String intercept(ActionInvocation invocation) throws Exception {
    System.out.println("HelloWorld!");
    String result = invocation.invoke();
    return result;
    }

    }这个是自定义的拦截器类。
      

  2.   

    我也遇到了这样的问题
    后来干脆用Filter了
      

  3.   

    用Filter也行,就是遇到问题处理不了很郁闷。现在遇到问题都只有问CSDN咯。吧里大神无爱呀,求大腿!求解释!!!
      

  4.   

    找到原因了。
    就是web.xml里面的问题:
    之前只是配了核心过滤器,但是的我的struts.xml不在classpath下面。
    后来配上了相对路径就行了。
      

  5.   

    大哥  能把代码发到上面给大家看一下吗,我遇到这个问题不知道怎么解决,但是我的struts.xml是在classpath下面的
      

  6.   

    加上这个吧:
    <constant name="struts.convention.default.parent.package" value="default"/>
      

  7.   

    @yexiaomodemo,您的问题解决了吗?遇到同样的问题,struts也在classpath下面 但就是死活调用不了拦截器。求指点