0

2 つのボタンをクリックして、サーブレットを他の 2 つのサーブレットにリダイレクトする方法を知りたいです。

4

4 に答える 4

1

ajax 呼び出しを使用できます。

また

ボタンに 2 つのフォームを使用し、それぞれがサーブレットにマッピングされる 2 つのアクション パラメータを使用します。

ボタンをクリックすると、javascript を使用して必要なフォームを送信します。

于 2013-07-29T11:00:33.503 に答える
1

jQuery から Ajax を使用

2 つのサーブレット 1 つのボタン

    $('#button1').click(function() {    
           $.ajax({
            dataType: "json",
            type: "POST",
            url: "Servlet1",
            data: { tusvariables: tuvalor,
                    tusvariables1: tuvalor1
                  },
            success: function(data) {
                        if(data.true){
                                $.ajax({
                                 dataType: "json",
                                 type: "POST",
                                  url: "Servlet2",
                                  data: { tusvariables: tuvalor,
                                          tusvariables1: tuvalor1
                                        },
                                  success: function(data) {
                                      alert("Pase el 2 Servlet")
                                  }
                                });
                          }
                    }
              });
      });

または分離

           $('#button1').click(function() { 
           $.ajax({
            dataType: "json",
            type: "POST",
            url: "Servlet1",
            data: { tusvariables: tuvalor,
                    tusvariables1: tuvalor1
                  },
            success: function(data) {

                    }
              });
      });

サルドス!\(0.0)/

于 2013-07-30T15:08:43.187 に答える
1

フォーム アクションは同じまま (たとえば、ActionServlet ) であるが、クリックされたボタンに基づいて 2 つの異なるサーブレット (たとえば、 TargetServlet1 、 TargetServlet2 )にリダイレクトする必要がある場合は、送信ボタンに次のように異なる名前を付けます。

<form action="ActionServlet">
    <input type="text" name="user" /><br />
    <input type="submit" name="target1" value="Goto 1" />
    <input type="submit" name="target2" value="Goto 2" />
</form>

次に、ユーザーがクリックすると、リクエスト属性としてGoto 1の存在によってテストできますtarget1

/ActionServlet?user=john&target1=Goto+1 // first button clicked
/ActionServlet?user=jane&target2=Goto+2 // second button clicked

クエリ文字列 (またはフォームmethod属性に応じて POST パラメーター) に入力し、それに応じてリダイレクトします。

于 2013-07-29T14:31:51.623 に答える