这个form的名字和struts-config.xml里面对应的<Form-bean>的name属性是对应的

解决方案 »

  1.   

    <img src="../images/buttom_submit.gif" onClick="document.addForm.submit();">
    但请高手看看,我这样写后还是不能提交,这是为什么  addForm就是struts-config.xml中对应对应的名字
      

  2.   

    你用的是ActionForm这个javabean的名字,不是表单的名字,如果是表单的名字,就要在html:form加上一个name属性:
    eg:<html:form name="addform" .....
      

  3.   

    告诉你一个简单的方法,在你那个页面,右键点击-查看源代码,那里面就有显示form的name了
      

  4.   

    看了源代码了, 那里显示的form name确实是addForm,但就是还不能提交
      

  5.   

    没有提交是什么意思?
    你得ActionForm里面没得到值?还是点了以后根本就没反应?
    如果你的页面就只有这一个form,换成这样试一试:document.forms[0].submit();
      

  6.   

    或者把你的<html:form action="/userAdd.do" focus="FormList">
    改成<html:form action="/userAdd.do" focus="FormList" name="addForm">
    try it!
      

  7.   

    你如果在页面上用
    <html:form action="/userAdd.do" focus="FormList">
    的话在struts-config.xml中必须有。
      <form-beans>
        <form-bean name="userAddForm" type="package.UserAddForm" />
      </form-beans>
      <action-mappings type="org.apache.struts.action.ActionMapping">
        <action path="/userAdd" type="package.UserAdd" name="userAddForm" scope="request" input="input">
          <forward name="success" path="/jsp/result.jsp" />
        </action>
       </action-mappings>
    这样的配置,注意上面的path="/userAdd"要和<html:form action="/userAdd.do" focus="FormList">对应,name="userAddForm"必须和<form-bean name="userAddForm"对应。
    这样的话因为你在jsp中未设定form的名称。将会用name="userAddForm"来作为form的名称。
    当然struts1.1中可以在<html:form中来设定form的name和type,所以1.1中下面也是合法的。
    <html:form action="/userAdd.do" focus="FormList" type="package.UserAdd" name="userAddForm">
    struts-config.xml中type和name可以不指定。
      <form-beans>
        <form-bean name="userAddForm" type="package.UserAddForm" />
      </form-beans>
      <action-mappings type="org.apache.struts.action.ActionMapping">
        <action path="/userAdd" scope="request" input="input">
          <forward name="success" path="/jsp/result.jsp" />
        </action>
       </action-mappings>但是这种方式在struts1.2中已经舍弃不用了。