你的分享就是我们的动力 ---﹥

级联下拉- -如何回传数据啊

级联下拉- -怎么回传数据啊。。。
ajax什么的还不会。。两个下拉栏,一选中,传参给servlet。。然后怎么样把数据传回第二个下拉栏,并且第一个下拉栏不变。。选的是哪个就是哪个。。
------解决思路----------------------
两种方案
1、使用ajax,取得选中的值,用ajax想后台请求二级菜单,回填到二级菜单的下拉列表。
2、不使用ajax,但是页面回刷新,选中1级菜单后提交后台,取得二级菜单,回到页面时,把1级菜单选中的值回显到下拉列表中。
------解决思路----------------------
设置下拉栏(select)的onchange()事件,选中后返回给servlet在从servlet返回给前台将上次选中的值和需要设置的第二个下拉栏数据传过来,servlet向前台传值如:
使用request
request.setAttribute("list", list);
//返回上传页面
RequestDispatcher requestDispatcher=request.getRequestDispatcher("/test.jsp"); 
requestDispatcher.forward(request,response); 
------解决思路----------------------
设置第一个下拉框(select)的onchange()事件 onchange="typeChange(); "
<select name="type1" id="typeChange1" onchange="typeChange(); ">一级下拉框select

<select name="type2" id="typeChange2" onchange="typeChange(); ">二级下拉框select

然后写js用ajax去请求二级下拉框的数据
function typeChange(){
  $('#typeChange2').empty();//清空你二级下拉框内容
$.ajax({
type:'post',
url:'你的后台路径', //在后台处理返回个List
data:{'gdsType.typSeq':$('#typeChange1').val()}, //传入你的一级下拉框选中值的ID
success:function(data){
var secondList=data.secondList;//取到你后台返回的list
if(secondList.length>0){
$('#typeChange2').append( "<option value=''>"+""+"</option>");
for(var i=0;i<secondList.length;i++){//在第二级下拉框遍历添加二级数据
$('#typeChange2').append( "<option value='" + secondList[i].id+ "'>" + secondList[i].desc+ "</option>");
}
}
}
});
}