我想知道如何通过单击两个按钮将 servlet 重定向到其他两个 servlet。
问问题
1136 次
4 回答
1
您可以使用 ajax 调用。
或者
使用两种形式的按钮,每个操作参数映射到一个 servlet。
然后单击按钮,使用 javascript 提交所需的表单
于 2013-07-29T11:00:33.503 回答
1
这可以通过多种方式完成
1. 您可以使用 Ajax 请求
2. 您可以将表单提交到一个公共类,并将提交的按钮名称从
那里重定向到相应的
3. 您可以为多个按钮设置多个表单
于 2013-07-29T11:05:29.180 回答
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 参数取决于您的form的方法属性)并相应地重定向。
于 2013-07-29T14:31:51.623 回答
1
使用来自 jQuery 的 Ajax
2 Servlet 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 回答