2012-05-13 11 views
-1

私はJSPページで2つのフォームを使用しています.i form2を提出したいが、最初にform1を提出してから2番目のフォームをsubmitする必要があります。 Form2をForm1のに..thankyouを提出せずに:)2つのフォームを持つJSPでform1を提出せずにsubmit form2

 <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

またはインラインフレーム上

インラインフレーム - 、インラインフレームのページは、「)(parent.form2.submit」

2

あなたは、Ajaxを介してフォームを送信する必要があるだろう、とコールバックで、あなたが最初にフォームを送信した結果とに必要なものは何でも。その後、2番目の書式を正常に提出することができます。

IMOあなたの使用法はちょっとねじれているようです。最初に「お問い合わせ」にログインする必要はありません。 「連絡先」フォームにユーザー情報を含めることが目標である場合、(a)使用する前に「連絡先」リンクを表示する理由、および/または(b)通常の「ログインする必要があります」あなたがやっていることをすることの絡み合いを心配しないでください。

また、「お問い合わせ」ページに追加のログインフォームを用意し、フォーム検証の一環としてこのフォームを要求し、これらの問題をすべてスキップしてよりスムーズなユーザーエクスペリエンスを作り、開発をはるかに簡単にします。

+0

を(Form1のポストが成功した場合)はJavaScriptを使用してのForm2の投稿をトリガすることができますページ上のiframe内のポストが、私はしたくありませんajaxを使用してください。そして、form2のsubmitをクリックすると、form1に行きますm2は提出されません。私はこのケースで何をすべきですか。フォーム2は、フォーム1が提出されたときにのみ提出されます。help help – vishu

+3

@ vishu10061990あなたの言っていることを理解できません。フォーム2の送信をクリックしてフォーム1が送信されている場合は、Struts設定が間違っているか、JSP/HTMLが間違っています。一度に1つのフォームしか提出することはできません。それはそれだけです。 –

+0

フォーム1は提出されていません..フォーム2の送信ボタンをクリックすると何も起こりません。フォーム1だけにスクロールします.. – vishu