web.xml出问题好象不是这么报错的吧,检查别的地方先.

解决方案 »

  1.   

    请仔细检查Web/Web_info/struts_config.xml文件的<forward name="xxx">配置参数.
    是否和LoginAction代码里的 return mapping.findForward("xxx");一样还有在jsp页面里的form的action 属性要填写"/yyyy.do"
    记住要加/的,很重要
    是否和Web/Web_info/struts_config.xml文件的<action name="yyyy">一样
      

  2.   

    主要看struts_config.xml里actionmapping的配置吧,也许那里出了错
    另外to楼上的:
    为什么要加/????俺可从来没加过,^0^,参照这里
    <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>
      

  3.   

    谢谢上面的DX。问题找到了,还是web.xml的问题。把web.xml里
    - <servlet>
    <description>Added by JBuilder to compile JSPs with debug info</description> 
    <servlet-name>debugjsp< rvlet-name> 
    <servlet-class>org.apache.struts.action.ActionServlet< rvlet-class> 
    - <init-param>
    <param-name>classdebuginfo</param-name> 
    <param-value>true</param-value> 
    </init-param>
    <load-on-startup>3</load-on-startup> 
    < rvlet>
    - <servlet-mapping>
    <servlet-name>debugjsp< rvlet-name> 
    <url-pattern>*.jsp</url-pattern> 
    < rvlet-mapping>
    删掉 上面的这段代码不是我需要的,而是jbuilder自动生成的。真是搞不懂jbuilder为什么会生成这段代码。我是参考一本书上的例子,里面有很多bug,看来作者是想让读者亲自历练啊!学得很慢,三天打渔,两天晒网,希望大家不要学我喔。
      

  4.   

    如果我 将我的 <servlet-class>
    改为 org.apache.struts.action.ActionServlet 
    也会出现同样的问题我的是这样配置的<servlet>
        <description>Added by JBuilder to compile JSPs with debug info</description>
        <servlet-name>debugjsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
          <param-name>classdebuginfo</param-name>
          <param-value>true</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>