我想让所有的MyServlet请求都经过struts2Filter过滤器,这样写会报如下错?该如何解决?
2010-11-25 09:31:53 [http-8088-2] WARN [org.apache.struts2.dispatcher.Dispatcher-49] - Could not find action or result
There is no Action mapped for namespace / and action name MyServlet. - [unknown location]
---------------------------------------
<filter>
<filter-name>struts2Filter</filter-name>
<filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter><filter-mapping>
<filter-name>struts2Filter</filter-name>
<url-pattern>/MyServlet</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher> 
</filter-mapping><servlet>
<display-name>MyServlet</display-name>
<servlet-name>MyServlet</servlet-name>
<servlet-class>
xxx.MyServlet
</servlet-class>
</servlet><servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>

解决方案 »

  1.   

    <url-pattern>/MyServlet/*</url-pattern>这样行么
      

  2.   

    <filter-mapping>
    <filter-name>struts2Filter</filter-name>
    <url-pattern>/MyServlet</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>  
    </filter-mapping>把<url-pattern>/MyServlet</url-pattern>
    改为<url-pattern>/*</url-pattern>
      

  3.   

    楼主是想  想让所有的MyServlet请求都经过struts2Filter过滤器
    你这样写的话就不符合要求了~
      

  4.   

    你的URL怎么设置都可以,就看你的程序能不能走到那你设置的URL里面了
      

  5.   

    <url-pattern>/MyServlet/*</url-pattern
    这个可以的