问题描述
</script><%inti=0,j=0;ListlTStation=(List)request.getAttribute("lTStation");ListlWStation=(List)request.getAttribute("lWStation");ListlRStation=(List)request.getAttribute("lRStation");ListlSpline=(List)request.getAttribute("lSpline");String[]splineListNo=(String[])request.getAttribute("splineListNo");String[]splineListName=(String[])request.getAttribute("splineListName");String[]stationspline=(String[])request.getAttribute("stationspline");String[]TstationListNo=(String[])request.getAttribute("TstationListNo");String[]TstationListName=(String[])request.getAttribute("TstationListName");String[]WstationListNo=(String[])request.getAttribute("WstationListNo");String[]WstationListName=(String[])request.getAttribute("WstationListName");String[]RstationListNo=(String[])request.getAttribute("RstationListNo");String[]RstationListName=(String[])request.getAttribute("RstationListName");%><scripttype="text/javascript">varvarNo=newArray();varvarName=newArray();varvarslineNo=newArray();varvarslineName=newArray();varvarslinestationNoid=newArray();for(varj=0;j<3;j++){varNo[j]=newArray();varName[j]=newArray();}</script><%if(lTStation!=null){for(inti0=0;i0<lTStation.size();i0++){%><scriptlanguage="javascript">varNo[0][<%=i0%>]="<%=TstationListNo[i0]%>";varName[0][<%=i0%>]="<%=TstationListName[i0]%>";</script><%}}%><%if(lWStation!=null){for(inti1=0;i1<lWStation.size();i1++){%><scriptlanguage="javascript">varNo[1][<%=i1%>]="<%=WstationListNo[i1]%>";varName[1][<%=i1%>]="<%=WstationListName[i1]%>";</script><%}}%><%if(lRStation!=null){for(inti2=0;i2<lRStation.size();i2++){%><scriptlanguage="javascript">varNo[2][<%=i2%>]="<%=RstationListNo[i2]%>";varName[2][<%=i2%>]="<%=RstationListName[i2]%>";</script><%}}%><%for(i=0;i<lTStation.size();++i){%><scripttype="javascript">varslineNo[<%=i%>]=newArray();varslineName[<%=i%>]=newArray();varslinestationNoid[<%=i%>]=newArray();</script><%for(j=0;j<lSpline.size();++j){%><scripttype="javascript">varslineNo[<%=i%>].push('<%=splineListNo[j]%>');varslineName[<%=i%>].push('<%=splineListName[j].trim()%>');varslinestationNoid[<%=i%>].push('<%=stationspline[j]%>');</script><%}}%><scriptlanguage="javascript">functiongetgkName(){varstationname=document.getElementById("stationId");alert(stationname.value);stationname.length=1;for(vark=0;k<varNo[0].length;k++){stationname.options[k+1]=newOption(varName[0][k],varNo[0][k]);}}functiongetmtName(){varstationname=document.getElementById("stationId");stationname.length=1;for(vark=0;k<varNo[1].length;k++){stationname.options[k+1]=newOption(varName[1][k],varNo[1][k]);}}functiongetckName(){varstationname=document.getElementById("stationId");stationname.length=1;for(vark=0;k<varNo[2].length;k++){stationname.options[k+1]=newOption(varName[2][k],varNo[2][k]);}}functiongetSpline(){varstaionname=document.getElementById("stationId");alert(staionname.value);//得到对应站点类型下的专用线类型数组varstationIdVarNo=varslineNo[sltstationId.selectedIndex-1];varstationIdVarName=varslineName[sltstationId.selectedIndex-1];//清空专用线类型下拉框,仅留提示选项sltsplineid.length=1;//将专用线类型数组中的值填充到站点类型下拉框中for(varm=0;m<splineListNo.length;m++){if(varslinestationNoid[m]==staionname.value){sltsplineid.options[splineListNo.length]=newOption(varslineName[m],varslineNo[m]);}}}</script>这段代码主要是做三级级联,报空指针错误~请大侠帮忙解决下啊~
解决方案
解决方案二:
空指针的错误是由于对象是null你检查下你的代码像lSpline.size();这种是不是lSpline当前是个null
解决方案三:
有内容的,是trim()函数的问题,已解决,还是谢谢你