已经在xml中做了如下配置,可是当我要访问action中的某个方法时却不能拦截,报404错误,迷茫的很
    <filter-mapping>   
        <filter-name>struts2</filter-name>   
        <url-pattern>*.action</url-pattern>   
        <dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
    </filter-mapping>
    <filter-mapping>   
        <filter-name>struts2</filter-name>   
        <url-pattern>*.jsp</url-pattern>   
    </filter-mapping> 
    <filter-mapping> 
            <filter-name>struts2</filter-name> 
            <url-pattern>/struts/*</url-pattern> 
    </filter-mapping>  

解决方案 »

  1.   

    就是这样不行才改成上面那样的,会把fck都拦截了,无法上传图片
      

  2.   

    404错误--路径设置有问题----多多看看jvm错误提示找出问题症结,有助你快速提高编程纠错能力
      

  3.   

    如果struts2的请求你不拦截/*的话你会遇到一堆问题.!
    你做文件上传非要用FCK?
      

  4.   

    很显然是过滤器没拦截,  然后找tomcat要.action,这个哪里会有
      

  5.   

    只要我是.action这个路径的没问题,.action!method就404
      

  6.   

    动态方法调用会出问题的.!  什么问题自己去考虑, 自己动下脑筋好.! 一次都告诉你你有依赖性的.!
    比如说,现在我一个action到一个jsp, action名字和jsp名字和action方法名一样就这么设计
    <action name="*" class="" method="{1}">
       <result>/{1}.jsp</result>这样.! 具体怎么你自己照这个模式去套
      

  7.   

    这么干我的工作量相当的大,有没其他方法解决这个问题:
    已经在xml中做了如下配置,可是当我要访问action中的某个方法时却不能拦截,报404错误,迷茫的很
      <filter-mapping>  
      <filter-name>struts2</filter-name>  
      <url-pattern>*.action</url-pattern>  
      <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
      </filter-mapping>
      <filter-mapping>  
      <filter-name>struts2</filter-name>  
      <url-pattern>*.jsp</url-pattern>  
      </filter-mapping> 
      <filter-mapping> 
      <filter-name>struts2</filter-name> 
      <url-pattern>/struts/*</url-pattern> 
      </filter-mapping> 
      

  8.   

    新建一个类继承FilterDispatcher  @Override
    public void doFilter(ServletRequest req, ServletResponse res,
    FilterChain chain) throws IOException, ServletException {
    HttpServletRequest request = (HttpServletRequest) req;
    if("/fckeditor/editor/filemanager/connectors".equals(request.getServletPath())){
    chain.doFilter(req, res);
    }else{
    super.doFilter(req, res, chain);
    }

    }
    <!-- struts2配置 -->
    <filter>
      <filter-name>struts2</filter-name>
       <!-- 使用继承FilterDispatcher的过滤器 -->
       <filter-class>yourFilter</filter-class>
            </filter>
    <filter-mapping>
      <filter-name>struts2</filter-name> 
      <url-pattern>/*</url-pattern> 
    </filter-mapping>    <!-- FCKeditor 配置 -->
        <servlet>
          <servlet-name>ConnectorServlet</servlet-name>
            <servlet-class>
              mah.blog.fckeditor.ConnectorServlet
          </servlet-class>
          <load-on-startup>1</load-on-startup>
        </servlet>    <servlet-mapping>
          <servlet-name>ConnectorServlet</servlet-name>
          <url-pattern>
            /fckeditor/editor/filemanager/connectors/*
          </url-pattern>
        </servlet-mapping>
      

  9.   

      <url-pattern>/*</url-pattern>  不要使用* 否则它报你权限不够,但是还有问题!图片多了怎么重命名,
     存放图片的位置在项目下只要项目重启图片就会丢了!这应该怎么解决!