//js部分
var req;
window.οnlοad=function(){
}
function Change_Select(urlstr,firstId,secondId)
{
//urlstr 页面调用时指定的URL
//firstId 父下拉框ID
//secondId 子下拉框ID
var zhi=document.getElementById(firstId).value;
var url=urlstr+"?id="+encodeURI(encodeURI(firstId))+"&value="+encodeURI(encodeURI(zhi));
if(window.XMLHttpRequest)
{
req=new XMLHttpRequest();
}else if(window.ActiveXObject)
{
req=new ActiveXObject("Microsoft.XMLHTTP");
}
if(req)
{
req.open("GET",url,true);
req.onreadystatechange=function()
{
if(req.readyState == 4)
{
if(req.status == 200)
{
parseMessage(secondId);
}else{
alert("调用失败:"+req.statusText);
}
}
}
req.send(null);
}
}
function parseMessage(name)
{
var xmlDoc=req.responseXML.documentElement;
var xSel=xmlDoc.getElementsByTagName('select');
var select_root=document.getElementById(name);
select_root.options.length=0;
for(var i=0;i<xSel.length;i++)
{
var xValue=xSel[i].childNodes[0].firstChild.nodeValue;
var xText=xSel[i].childNodes[1].firstChild.nodeValue;
var option=new Option(xText,xValue);
try{
select_root.add(option);
}catch(e){
}
}
}
//servlet部分
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
String id = request.getParameter("id");
String value = request.getParameter("value");
value = URLDecoder.decode(value, "UTF-8");
StringBuffer xml = new StringBuffer(
"<?xml version=/"1.0/" encoding=/"UTF-8/"?>");
String[] arraySet = null;
String tableName = null;
List list = null;
String filter = "";
xml.append("<selects>");
if (value.equals("0")) {
xml.append("</selects>");
response.getWriter().write(xml.toString());
return;
}else if (id.equalsIgnoreCase("DeptCode")) {
arraySet = new String[]{"UserCode", "UserName"};
filter = "DeptCode='" + value + "'";
tableName = "bs_user";
}
list = UtilPublic.getContentFromTab(tableName, arraySet, filter);
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
String[] arrayGet = (String[]) iterator.next();
xml.append("<select><value>").append(arrayGet[0]).append(
"</value><text>").append(arrayGet[1]).append(
"</text></select>");
}
xml.append("</selects>");
response.getWriter().write(xml.toString());