0

少しばかげているように聞こえるかもしれませんが、それでも私はこの概念的かつ論理的な (私に敵する限り:)) 質問をしています:

JSPページでフォームデータを複数のサーブレットに送信できますか..のように:

form action="home","car" method="post" name="f1"また

form name='form' method='POST' action='car','home'

任意の入力.....//

4

6 に答える 6

1

クライアント側では、2 つの異なるターゲット ウィンドウを指定して応答を保持することにより、javascript を介して 2 つの異なるサーブレットにフォームを送信できます。

HTML:

<IFRAME id="firstResult" name="firstResult"></IFRAME>
<IFRAME id="secondResult" name="secondResult"></IFRAME>

Javascript:

function submitForm() {
    var form = document.getElementById("myForm");

    form.action = "/first-servlet";
    // Target is the name of the iframe to hold the response from first servlet.
    form.target = "firstResult"; 
    form.submit();


    form.action = "/second-servlet";
    // Target is the name of the iframe to hold the response from second servlet.
    form.target = "secondResult"; 
    form.submit();
}

次に、サーブレットからの応答を処理するために、IFRAME の onload イベントをキャプチャするハンドラーが必要です。

于 2012-10-03T09:56:52.340 に答える
1

これは不可能です。おそらくできることは、 a へのポイントを持ち、それらの値を other に渡すMainServletことができます。しかし、これはコントローラーと混同する可能性があります。より良い方法は.ServletServletsAJAX

于 2012-10-03T09:56:59.040 に答える
1

いいえ、通常の html フォームからそれを行うことはできません。ajax の助けを借りてこれらの呼び出しを行うことができます。

于 2012-10-03T09:55:38.320 に答える
1

答えはノーだ。フォームは 1 つのアクションのみを持つことができます。参照: http://htmlhelp.com/faq/html/forms.html#two-action

于 2012-10-03T09:56:10.677 に答える
0

答えはノーです...... フォームは 1 つのアクションしか持つことができません

ただし、特定のアクションに対して異なる送信を行うことは可能です...

于 2012-10-04T07:12:16.257 に答える