JSP下拉列表二级联动 用JSP+SERVLET+JAVABEAN实现JSP下拉列表二级联动.两个列表中的内容都是从数据库中动态提取出来的!从数据库中显示第一个下拉列表框中的内容,点击第一个中的内容然后在第二个列表框中从数据库中显示符合条件的记录。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ajax以下是个人部分代码:可参考一下,另外网上有完整的ajax实现二级联动菜单,我就不全贴出来了var XMLHttpReq; var currentSort; function createXMLHttpRequest(){ if(window.XMLHttpRequest){ XMLHttpReq = new XMLHttpRequest(); }else if(window.ActiveXObject){ try{ XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){ } } } } function sendRequest(url){ createXMLHttpRequest(); XMLHttpReq.open("GET",url,true); XMLHttpReq.onreadystatechange = processResponse; XMLHttpReq.send(null); } function processResponse(){ if(XMLHttpReq.readyState == 4){ if(XMLHttpReq.status == 200){ updateMenu(); }else{ alert("获取城市信息错误"); } } } function updateMenu(){ var reskey = XMLHttpReq.responseXML.getElementsByTagName("reskey"); var resvalue = XMLHttpReq.responseXML.getElementsByTagName("resvalue"); var list = document.all.list;// 貌似是子菜单标示 list.length = 0; list.add(new Option("---请选择---","0")); for(var i = 0;i < reskey.length; i++){ list.add(new Option(resvalue[i].firstChild.data,reskey[i].firstChild.data)); } } function showSubMenu(obj){ sendRequest("updatemenu.jsp?sort="+obj);//这里是跳转到uodatemenu.jsp进行处理的 }response.setContentType("text/xml;charset=UTF-8"); response.setHeader("Cache-Control","no-cache"); Hashtable cities = null;//这里是从数据库里查询出来的 out.println("<response>"); Iterator it = cities.entrySet().iterator(); while(it.hasNext()){ Map.Entry entry = (Map.Entry)it.next(); out.println("<reskey>"+entry.getKey()+"</reskey>"); out.println("<resvalue>"+entry.getValue()+"</resvalue>"); } out.println("</response>"); 100分:求mysql乱码 帮帮我写一个程序 org.eclipse.swt插件在操做word时如何修改word修订中的作者名 JSP新手 导入class的时候提示malformed floating point literal 请问我想匹配所有字符,正则表达式怎么写 关于 history.go(-1); 和window.location.reload(true);的用法 git工具的使用 Tomcat4.1.18连接池问题:解决后加分结贴! 乱码问题 学生信息管理系统基于jsp+ SQL+Tomcat 的动态网页可以运行的 谁 如何在jsp中上传图片时压缩图片 如何在HTML中嵌入JSP啊
以下是个人部分代码:可参考一下,另外网上有完整的ajax实现二级联动菜单,我就不全贴出来了var XMLHttpReq;
var currentSort;
function createXMLHttpRequest(){
if(window.XMLHttpRequest){
XMLHttpReq = new XMLHttpRequest();
}else if(window.ActiveXObject){
try{
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
}
}
}
}
function sendRequest(url){
createXMLHttpRequest();
XMLHttpReq.open("GET",url,true);
XMLHttpReq.onreadystatechange = processResponse;
XMLHttpReq.send(null);
}
function processResponse(){
if(XMLHttpReq.readyState == 4){
if(XMLHttpReq.status == 200){
updateMenu();
}else{
alert("获取城市信息错误");
}
}
}
function updateMenu(){
var reskey = XMLHttpReq.responseXML.getElementsByTagName("reskey");
var resvalue = XMLHttpReq.responseXML.getElementsByTagName("resvalue");
var list = document.all.list;// 貌似是子菜单标示
list.length = 0;
list.add(new Option("---请选择---","0"));
for(var i = 0;i < reskey.length; i++){
list.add(new Option(resvalue[i].firstChild.data,reskey[i].firstChild.data));
}
}
function showSubMenu(obj){
sendRequest("updatemenu.jsp?sort="+obj);//这里是跳转到uodatemenu.jsp进行处理的
}
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
Hashtable cities = null;//这里是从数据库里查询出来的
out.println("<response>");
Iterator it = cities.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Map.Entry)it.next();
out.println("<reskey>"+entry.getKey()+"</reskey>");
out.println("<resvalue>"+entry.getValue()+"</resvalue>");
}
out.println("</response>");