我想知道如何通过单击两个按钮将servlet重定向到另外两个servlet。
答案 0 :(得分:1)
您可以使用ajax调用。
OR
使用两个表单作为按钮,其中两个操作参数都映射到servlet。
然后点击按钮,使用javascript
提交所需的表单答案 1 :(得分:1)
这可以通过多种方式完成
1.您可以使用Ajax请求
2.您可以将表格提交给一个公共类,并将提交的按钮名称从那里重定向到各自的
3.您可以为多个按钮设置多个表单
答案 2 :(得分:1)
如果您的意思是表单操作保持不变(例如, ActionServlet ),但您需要重定向到两个不同的servlet(例如, 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
在查询字符串中(或者,POST参数取决于您的表单的方法属性)并相应地重定向。
答案 3 :(得分:1)
使用jQuery的Ajax
2个Servlets 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) {
}
});
});
Saludos! \(0.0)/