-1

我在一个jsp页面中使用了两个表单。我想提交form2,但它需要提交第一个form1,然后提交第二个表单。请帮助我如何只提交form2而不提交form1 ..thankyou :)

        <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>
4

2 回答 2

2

您需要通过 Ajax 提交一个表单,并在回调中,对提交第一个表单的结果执行任何您需要的操作。那么第二个表单就可以正常提交了。

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

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

于 2012-05-13T12:19:29.520 回答
0

您将无法在不离开页面的情况下提交表单,除非您使用:

Ajax(如建议) - 以及“成功”返回表格 2

或 iframe

iframe - 发布到页面上的 iframe,iframe 页面可以通过使用 javascript 'parent.form2.submit()' 触发 form2 的发布(如果 form1 发布成功)

于 2012-05-14T22:25:49.537 回答