1 JSP 页面的JS代码 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@page import="svse.zp.bean.TogAdminDao"%> <%@page import="svse.zp.bean.AdminInfo"%> <mce:script type="text/javascript"><!-- var req; window.onload = function(){ } function Change_Select(){ var zhi = document.getElementById('team').value; //获得第一个下拉菜单选中的值 var url = "servlet/Servlet?id=" + zhi; //指定发送请求的url,参数id是变量zhi的值 if(window.XMLHttpRequest){ req = new XMLHttpRequest(); //创建XMLHTTPRequest对象 }else if(window.ActiveXObject){ req = new ActiveXObject("Microsoft.XMLHTTP"); } if(req){ req.open("GET",url,true); //建立请求 req.onreadystatechange = callback; req.send(null); } } function callback(){ if(req.readyState == 4){ //req的状态为4代表已加载 if(req.status == 200){ //req状态为200代表ok parseMessage(); //处理XML返回文件,解析XML文档 }else{ alert("Not able to retrive description" + req.statusText); } } } function parseMessage(){ var xmlDoc = req.responseXML.documentElement; //获得返回的XML文档 var xSel = xmlDoc.getElementsByTagName('select'); var select_root = document.getElementById('player'); 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){} } } // --></mce:script> 2 BODY 页面代码 页面body代码: <body> <div align="center"> <form name="form1" method="post" action=""> <table width="70%" border="0" cellpadding="0"> <tr> <td align="center">Double select box</td> </tr> <tr> <td> <select name="team" id="team" onChange="Change_Select()"> <%TogAdminDao dao=new TogAdminDao(); List<AdminInfo> lsit=(List<AdminInfo>)dao.getAdminInfo(); for(AdminInfo li:lsit){ %> <option value="<%=li.getAdminID() %>"><%=li.getAdminName() %></option> <%} %> </select> <select name="player" id="player"> <option value="0">请选择</option> </select></td> </tr> <tr><td> </td></tr> </table> </form> </div> </body> 3servlet代码 response.setContentType("text/xml"); response.setHeader("Cache-Control", "no-cache"); response.setCharacterEncoding("utf-8"); int targetId=Integer.parseInt(request.getParameter("id")); System.out.println(targetId+""); String xml_start = "<selects>"; String xml_end = "</selects>"; String xml=""; TogAdminDao dao=new TogAdminDao(); AdminInfo b=dao.getAdmin(targetId); xml = "<select><value>"+b.getAdminPwd()+"</value><text>"+b.getAdminPwd()+"</text></select>"; String last_xml = xml_start + xml + xml_end; response.getWriter().write(last_xml); }