<package name="article" namespace="/article" extends="struts-default">    
       <interceptors>
        <interceptor name="replace" class="com.struts2.interceptor.MyInterceptor" />
       </interceptors>
        <action name="save" method="save">
          <interceptor-ref name="defaultStack"></interceptor-ref>
          <interceptor-ref nmae="replace"></interceptor-ref>
         <result name="success">articlesuccess.jsp</result>
       </action>
<package>当在struts.xml文件中配置拦截器时 程序在访问页面时 就出现 404 错误  去掉拦截器就能正常访问 
这是怎么回事啊!!!

解决方案 »

  1.   

    Object object = arg0.getAction();
    if(object!=null){
    if(object instanceof ArticleAction){
    ArticleAction action = (ArticleAction)object;
    String content = action.getContent();
    if(content.contains("坏")){
    content = content.replaceAll("坏","*");
    action.setContent(content);
    }
    return arg0.invoke();
    }else{
    return Action.SUCCESS;
    }
    }
    return Action.SUCCESS;
      

  2.   

    extends AbstractInterceptor 是这样写的吗,配置没有问题。
      

  3.   

    恩 是啊
    extends AbstractInterceptor
      

  4.   

    不能打断点啊,现在我只有一启动Tomcat 就出现
    Action class [com.freeland.action.struts2.executable.OrderAction] not found - action - file:/E:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/HotelReservation/WEB-INF/classes/struts.xml:189:87这个错误啊 浏览器上就会出现404错误!
      

  5.   

    应该是你struts.xml里面配了个action,class属性写com.freeland.action.struts2.executable.OrderAction但是这个类不存在,你是不是没有新建这个action
      

  6.   

    <package name="article" namespace="/article" extends="struts-default">   
      <interceptors>
      <interceptor name="replace" class="com.struts2.interceptor.MyInterceptor" />
      </interceptors>
      <action name="save" method="save">
       <interceptor-ref nmae="replace"></interceptor-ref>
       <interceptor-ref name="defaultStack"></interceptor-ref>
        <result name="success">/articlesuccess.jsp</result>
      </action>
    <package>
    这样看看,如果不行,看看类路径下有没有orderAction.class文件
     
      

  7.   

    严重: Exception starting filter struts2
    file:/E:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/HotelReservation/WEB-INF/classes/struts.xml:170:15

    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:835)改了以后还是这个错误!!
      

  8.   

    这个action没配置class属性啊?
      

  9.   

    <default-class-ref class="HotelArticleAction" />配置这个了啊!!!
      

  10.   

    这个class应该写那个Action类的类全名吧,例如:<default-class-ref class="com.opensymphony.xwork2.ActionSupport" />
    怎么你就直接写个类名
      

  11.   

    这个action 对应的是Spirng配置文件里 bean的Id值