struts的form名怎么设定 这个form的名字和struts-config.xml里面对应的<Form-bean>的name属性是对应的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <img src="../images/buttom_submit.gif" onClick="document.addForm.submit();">但请高手看看,我这样写后还是不能提交,这是为什么 addForm就是struts-config.xml中对应对应的名字 你用的是ActionForm这个javabean的名字,不是表单的名字,如果是表单的名字,就要在html:form加上一个name属性:eg:<html:form name="addform" ..... 告诉你一个简单的方法,在你那个页面,右键点击-查看源代码,那里面就有显示form的name了 看了源代码了, 那里显示的form name确实是addForm,但就是还不能提交 没有提交是什么意思?你得ActionForm里面没得到值?还是点了以后根本就没反应?如果你的页面就只有这一个form,换成这样试一试:document.forms[0].submit(); 或者把你的<html:form action="/userAdd.do" focus="FormList">改成<html:form action="/userAdd.do" focus="FormList" name="addForm">try it! 你如果在页面上用<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中已经舍弃不用了。 Hibernate update 表结构的问题 Hibernate 一个数据库操作问题 jboss内存溢出 JAVA之路 现在企业java多用什么框架 jsp 页面表格Excel导出 “automation服务器不能创建对象”错误 hibernate实体映射异常 JAVA如何分析XML文件,听说jdom.jar可以,不知道哪位可以给我讲讲该怎么做! resin3.0.8中关于servlet的问题 jbuilder8的鼠标不能正确定位? 在struts下,使用什么标签实现多行文本区(textarea)? 起动Java Application Server时的问题
但请高手看看,我这样写后还是不能提交,这是为什么 addForm就是struts-config.xml中对应对应的名字
eg:<html:form name="addform" .....
你得ActionForm里面没得到值?还是点了以后根本就没反应?
如果你的页面就只有这一个form,换成这样试一试:document.forms[0].submit();
改成<html:form action="/userAdd.do" focus="FormList" name="addForm">
try it!
<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中已经舍弃不用了。