提交表格而不提交表格1的jsp有2个表格

时间:2012-05-13 12:10:47

标签: java jsp struts

我在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>

2 个答案:

答案 0 :(得分:2)

您需要通过Ajax提交一个表单,并在回调中,根据提交第一个表单的结果执行您需要的任何操作。然后第二个表格可以正常提交。

IMO你的用例似乎有点扭曲:首先你不应该登录“联系我们”。如果目标是在“联系我们”表单中包含用户信息,则(a)为什么在您可以使用之前显示“联系我们”链接,和/或(b)只是做正常的“您必须登录”处理,不要担心做你正在做的事情的卷积。

或者,在“与我们联系”页面上添加一个额外的登录表单,并将其作为表单验证的一部分,并跳过所有这些问题,创建更流畅的用户体验,并使您的开发更容易。

答案 1 :(得分:0)

除非您使用以下内容,否则您无法在不离开页面的情况下提交表单:

Ajax(如建议的那样) - 以及'成功'返回帖子表格2

或iframe

iframe - 发布到页面上的iframe,iframe页面可以使用javascript'parent.form2.submit()'

触发form2的发布(如果form1发布成功)