我被struts2折磨死了
JDK1.6 tomcat6.0.16 struts2 2.0.11.1
在web.xml里一加上filter就找不到页面
<!--
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
-->
<url-pattern>改成*.action /xxx.asp都没用 就是找不到我的页面 但是一注释掉就好了 
我改成/xxx.asp按理说也不起作用了阿 而且我还重起了电脑 就是不行 弄了一晚上了 struts.xml 
<?xml version='1.0' encoding="GBK" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
   <package name="xxx" extends="struts-default">
       <action name="login" class="mypackage.loginAction">
            <result name="success">/welcom.jsp</result>
            <result name="error">/error.jsp</result>
        </action>
   </package>
</struts>

解决方案 »

  1.   

    日哦 
    研究了一下tomcat自带的web.xml
    我把
     <filter> 
         <filter-name>struts2 </filter-name> 
         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher </filter-class> 
       </filter> 
       <filter-mapping> 
         <filter-name>struts2 </filter-name> 
         <url-pattern>/* </url-pattern> 
       </filter-mapping> 
    放到<servlet>XXX</servlet>后面就好了 真晕 我记得哪里好像看见过<filter-mapping>要在<servlet>前面的
      

  2.   

    报的什么错误?
    估计是你web.xml里面的位置安排的有问题.
    具体的可参照:http://tb.blog.csdn.net/TrackBack.aspx?PostId=1912022
      

  3.   

    我web-inf/classes下面的struts.xml老是莫名其妙的消失怎么回事?
    第一次消失我以为是被我误删除了
    然后我又重写了个struts.xml放里面 并且考了一份放在外面 但是这个文件里有几个错误的地方 直接打开struts.xml会出错
    放在classes下面的那个文件我还没动 我先改的外面那份 几处拼写错误改好后准备去改classes下面的那份 但奇怪的是那份居然没错 
    刚刚在Eclipse里修改了一个java文件 编译后 那个strutst.xml又消失了 
    天啦 别再折磨我了
      

  4.   

    好像名字是struts-config.xml才对啊。你在配置文件中配的config是你的这个strutst.xml文件吗?
    或者是你的Eclipse视图对吗?你直接到目录中看有没有呢?