使用 jQuery!它会让你的工作更轻松!只需在这些选项卡上注册一个点击处理程序,然后向 servlet 发送一个 ajax 请求,参数为您的选项卡 ID,如此简单!下面是代码:
假设:Tab1:ID='tab1',CLASS='tab' Tab2:ID='tab2',CLASS='tab'
// click handler
$('.tab').click(function(){
// get tab id
var id = $(this).attr('id');
// now send an ajax request to servlet with parameter which stores this id value
$.ajax({
type: 'GET', // request type
data: {param: id},
url: '/servleturl',
dataType: 'text', // or json or any other which your servlet will return
// this will be executed when request is successful and a correct response is recieved
success: function(response){
alert(response); // or do whatever you like to do with response
},
// this function will be executed when there is any error
error: function(){
},
// this will be always executed, like a finally block in Java
complete: function(){
},
});
});
您可以省略错误并完成功能;我已经告诉了你所有必要的东西。就是这么简单。
为了在 servlet 中接收 ID,您可以使用:
String tabId = request.getParameter('param');
'param',因为我已经指定:
data: {param: id}
如果您使用“param”以外的任何其他名称,请改用该名称。
为了从 servlet 发送响应,只需使用:
PrintWriter out = response.getWriter();
out.write("ABCD or whatever you want");
out.close(); // DON'T forget this!