2012-05-13 36 views
-1

我在一個jsp頁面中使用了兩種形式。我想提交form2但它需要先提交form1然後提交第二種形式將提交。請幫助我如何只提交窗口2沒有提交form1的..thankyou :)提交form2而不提交表單2在jsp中有兩種形式

 <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

或iframe在

的Iframe - 發佈到網頁上的iframe中,在iframe頁面可以通過使用JavaScript觸發窗口2的發佈(如果form1的職位是成功的)「parent.form2.submit()」

2

您需要通過Ajax提交一種形式,並在回調,做任何你需要在遞交第一種形式的結果。然後第二個表格可以正常提交。

IMO你的用例似乎有點扭曲:你不應該首先登錄到「聯繫我們」。如果目標是在「聯繫我們」表單中包含用戶信息,那麼(a)爲什麼在使用它之前顯示「聯繫我們」鏈接,和/或(b)只是正常地「您必須登錄」處理,不用擔心做你正在做的事情的卷積。

或者,在「與我們聯繫」頁面上添加一個額外的登錄表單,並將其作爲表單驗證的一部分,並跳過所有這些問題,創建更流暢的用戶體驗,並使您的開發變得更加輕鬆。

+0

,但我不希望使用ajax.and當我點擊form2的提交它去形式1和m2沒有得到提交..我應該在這種情況下做什麼。form2只有當提交表單1時提交..請幫助 – vishu

+3

@ vishu10061990我不明白你在說什麼;如果你點擊表單2的提交併且提交表單1,那麼你的Struts配置是錯誤的,或者你的JSP/HTML是錯誤的。您一次只能提交一份表格 - 就是這樣。 –

+0

表單1沒有被提交..當我點擊form2提交按鈕..沒有發生頁面滾動到form1只.. – vishu