2 つのボタンをクリックして、サーブレットを他の 2 つのサーブレットにリダイレクトする方法を知りたいです。
質問する
1136 次
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 に答える