struts-config.xml文件里定义了相应的action和actionmapping了吗?

解决方案 »

  1.   

    仅供参考:
    1 首先你要确定在你的struts.-config.xml中是否定义了register.do 这个action
    2 确定有相关的formBean与此action想关联
    3 formBean中有相应的属性和方法属性的方法,属性名要和你页面上定义的相同从提示的错误来看,有可能时在配置文件中没有声明这个action或没有定义与此action想关联的form
      

  2.   

    定义了啊
    struts-config.xml如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
    <data-sources>
    <data-source>
    </data-source>
    </data-sources>
    <form-beans>
    <form-bean name="registerForm" type="app.RegisterForm"/>
    </form-beans>
    <global-forwards>
    <forward />
    </global-forwards>
    <action-mappings>
    <action type="app.RegisterAction" name="registerForm">
    <forward name="success" path="/success.html"/>
    <forward name="failure" path="/failure.html"/>
    </action>
    </action-mappings>
    <controller />
    <message-resources />
    <plug-in />
    </struts-config>
      

  3.   

    struts-config.xml文件里面没有定义action和form吧
      

  4.   

    action 里面你没有配置 path ,
    jsp 页面里你的 action= 没有加上   /  估计还有其他的错误。
      

  5.   

    jsp 页面里写成<html:form action="/register">不知道好不好用!
      

  6.   

    我把页面改成如下:
    <%@ page language="java" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <html:html>
    <html:form action="/rigister.do" method="post">
    Username:<html:text property="username"/><br>
    Password:<html:password property="password1"/><br>
    Password again:<html:password property="password2"/><br>
    <html:submit value="Register"/>
    </html:form>
    </html:html>struts-config.xml如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
    <data-sources>
    <data-source>
    </data-source>
    </data-sources>
    <form-beans>
    <form-bean name="registerForm" type="app.RegisterForm"/>
    </form-beans>
    <global-forwards>
    <forward />
    </global-forwards>
    <action-mappings>
    <action path="/rigister" type="app.RegisterAction" name="registerForm">
    <forward name="success" path="/success.html"/>
    <forward name="failure" path="/failure.html"/>
    </action>
    </action-mappings>
    <controller />
    <message-resources />
    <plug-in />
    </struts-config>
    试了很多次还是不行,为什么?
      

  7.   

    我把页面改成如下:
    <%@ page language="java" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <html:html>
    <html:form action="/register.do" method="post">
    Username:<html:text property="username"/><br>
    Password:<html:password property="password1"/><br>
    Password again:<html:password property="password2"/><br>
    <html:submit value="Register"/>
    </html:form>
    </html:html>struts-config.xml如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
    <data-sources>
    <data-source>
    </data-source>
    </data-sources>
    <form-beans>
    <form-bean name="registerForm" type="app.RegisterForm"/>
    </form-beans>
    <global-forwards>
    <forward />
    </global-forwards>
    <action-mappings>
    <action path="/register" type="app.RegisterAction" name="registerForm">
    <forward name="success" path="/success.html"/>
    <forward name="failure" path="/failure.html"/>
    </action>
    </action-mappings>
    <controller />
    <message-resources />
    <plug-in />
    </struts-config>
    试了很多次还是不行,为什么?
      

  8.   

    这次报什么错误呀?另外,你是否已经把这个页面和RegisterForm关联起来了呀
      

  9.   

    仍然是上面的那些错
    怎么把这个页面和RegisterForm关联起来?
      

  10.   

    在WEB.XML中配置了ActionServlet吗?<servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
         <load-on-startup>2</load-on-startup>
      </servlet>  <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      

  11.   

    终于对了,少加了<load-on-startup>2</load-on-startup>
    不知道是什么意思?
    而且我发现tomcat启动后dos中的东西好象不同了
      

  12.   

    <load-on-startup>的意思是servlet/jsp容器启动时加载某个类,这里为:org.apache.struts.action.ActionServlet