struts2 ajax 下拉框联动问题
要做一个学院--班级的联动下拉框..从数据库里取值
学院下拉框:
<s:select name="SAcademy" list="academyList" listKey="AId" id="AId" listValue="AName" value="SAcademy" onchange="onchangeShow(this.value)"></s:select>
班级下拉框:
<select name="SClass" id="CId" style="width:160px"></select>
ajax代码:
function onchangeShow(AId){
jQuery.ajax({
url : "docuview/StudentGetComName",
data : {id : AId},
type : "post",
cache : false,
dataType : "json",
success:onchangecallback
});
}
function onchangecallback(data){
document.all['CId'].options.length = 0;
var str="<option value=''>全部</option>";
for(var i=0;i<data.length;i++){
str+="<option value='"+data[i].CId+"'>"+data[i].CName+"</option>" ;
}
$("#CId").html(str);
if("${SClass}"!=''){
for(var i=0;i<data.length;i++){
if(data[i].value=="${SClass}")
document.all['CId'].selectedIndex=i+1;
}
}
}
java代码:
public void GetComName(){
try{
classList = this.aclassDAO.findByAid(id);
System.out.println(classList);
JSONArray jsonObj = JSONArray.fromObject(classList);
sendMsg(jsonObj.toString());
System.out.println(id);
System.out.println("----------------");
}catch(Exception e){
e.printStackTrace();
}
}
public void sendMsg(String content) throws IOException {
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.getWriter().write(content);
}
选择了第一个下拉框后,没有联动第二个下拉框..
上面的System.out.println();是测试打的..
只能输出到System.out.println(classList);
System.out.println(id);System.out.println("----------------");没有输出..
也就是程序到了JSONArray jsonObj = JSONArray.fromObject(classList);没有下去..
各给做过strust2联动下拉框的指导指导...
二级联动怎么做..
若是三级呢??
学院下拉框:
<s:select name="SAcademy" list="academyList" listKey="AId" id="AId" listValue="AName" value="SAcademy" onchange="onchangeShow(this.value)"></s:select>
班级下拉框:
<select name="SClass" id="CId" style="width:160px"></select>
ajax代码:
function onchangeShow(AId){
jQuery.ajax({
url : "docuview/StudentGetComName",
data : {id : AId},
type : "post",
cache : false,
dataType : "json",
success:onchangecallback
});
}
function onchangecallback(data){
document.all['CId'].options.length = 0;
var str="<option value=''>全部</option>";
for(var i=0;i<data.length;i++){
str+="<option value='"+data[i].CId+"'>"+data[i].CName+"</option>" ;
}
$("#CId").html(str);
if("${SClass}"!=''){
for(var i=0;i<data.length;i++){
if(data[i].value=="${SClass}")
document.all['CId'].selectedIndex=i+1;
}
}
}
java代码:
public void GetComName(){
try{
classList = this.aclassDAO.findByAid(id);
System.out.println(classList);
JSONArray jsonObj = JSONArray.fromObject(classList);
sendMsg(jsonObj.toString());
System.out.println(id);
System.out.println("----------------");
}catch(Exception e){
e.printStackTrace();
}
}
public void sendMsg(String content) throws IOException {
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.getWriter().write(content);
}
选择了第一个下拉框后,没有联动第二个下拉框..
上面的System.out.println();是测试打的..
只能输出到System.out.println(classList);
System.out.println(id);System.out.println("----------------");没有输出..
也就是程序到了JSONArray jsonObj = JSONArray.fromObject(classList);没有下去..
各给做过strust2联动下拉框的指导指导...
二级联动怎么做..
若是三级呢??
...全文
相关推荐
三级联动的实例+struts2+hibernate3
三级联动的实例+struts2+hibernate3
web小项目:省市区三级联动(struts2+json)
web项目练手:省市区三级联动,使用了struts2+json的技术
struts2地市、县区二级联动下拉菜单 doubleselect标签
用struts2 doubleselect标签实现的二级联动下拉菜单
struts2+hibernate+spring实现的二级联动下拉列表.zip
struts2+hibernate+spring实现的二级联动下拉列表.zip
SSH_province_sql.rar_SSH_province_sql_ajax_dwr_ssh_ssh ajax
SSH+DWR(ajax)省市县三级联动数据库SQL


Web 开发

