我在jsp页面中使用两个表单。我想提交form2但是需要先提交form1然后提交第二个表单。请帮助我如何只提交form2而不提交form1 ..thankyou:)< / p>
<html:form action="action1">
<html:submit property=method><bean:message key="userform.login"/></html:submit>
</html:form>
<html:form action="action2">
<html:submit property=method><bean:message key="userform.contactus"/></html:submit></html:form>
答案 0 :(得分:2)
您需要通过Ajax提交一个表单,并在回调中,根据提交第一个表单的结果执行您需要的任何操作。然后第二个表格可以正常提交。
IMO你的用例似乎有点扭曲:首先你不应该登录“联系我们”。如果目标是在“联系我们”表单中包含用户信息,则(a)为什么在您可以使用之前显示“联系我们”链接,和/或(b)只是做正常的“您必须登录”处理,不要担心做你正在做的事情的卷积。
或者,在“与我们联系”页面上添加一个额外的登录表单,并将其作为表单验证的一部分,并跳过所有这些问题,创建更流畅的用户体验,并使您的开发更容易。
答案 1 :(得分:0)
除非您使用以下内容,否则您无法在不离开页面的情况下提交表单:
Ajax(如建议的那样) - 以及'成功'返回帖子表格2
或iframe
iframe - 发布到页面上的iframe,iframe页面可以使用javascript'parent.form2.submit()'
触发form2的发布(如果form1发布成功)