Netbeans下实现ajax用xml传值

来源:互联网 发布:eset知乎 编辑:程序博客网 时间:2024/05/18 20:52

 

  1.                          var xmlHttp;
  2.                          function creatXMLHttpRequest() { 
  3.                             if (window.ActiveXObject) { 
  4.                             xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
  5.                             } 
  6.                             else if (window.XMLHttpRequest) { 
  7.                                  xmlHttp = new XMLHttpRequest(); 
  8.                             } 
  9.                             else { 
  10.                                 return
  11.                               } 
  12.                             }
  13.                           //提交部门下拉框选择内容
  14.                          function select_change(){
  15.                               var depart = document.getElementById("form1:dropDown15").value;
  16.                               if(depart != ""){
  17.                                      creatXMLHttpRequest();
  18.                                      var url = "/HRMS/faces/employee/Page1.jsp?depart=" + depart;
  19.                                      xmlHttp.open("GET",url,true);
  20.                                      xmlHttp.onreadystatechange = showMembers;
  21.                                      xmlHttp.setRequestHeader("If-Modified-Since","0");
  22.                                      xmlHttp.send();
  23.                               }else{
  24.                                   ClearOption(document.getElementById("form1:dropDown17"));
  25.                               }
  26.                          }
  27.                          //根据部门返回的职工列表动态加载数据
  28.                          function showMembers(){
  29.                               if(xmlHttp.readystate == 4){
  30.                                      if(xmlHttp.status == 200){
  31.                                         var tmpTeam = xmlHttp.responseXML;
  32.                                         ClearOption(document.getElementById("form1:dropDown17"));
  33.                                         var arrTmp = tmpTeam.getElementsByTagName("members");
  34.                                         for(var i = 0;i <arrTmp.length;i++){
  35.                                             var oOption = document.createElement("option"); 
  36.                                             document.getElementById("form1:dropDown17").options.add(oOption);
  37.                                                 oOption.innerText = arrTmp[i].childNodes[1].firstChild.data;
  38.                                                 oOption.value = arrTmp[i].childNodes[0].firstChild.data;
  39.                                         }
  40.                                      }else{
  41.                                         //alert("您请求的页面有异常");
  42.                                      }
  43.                               }else{
  44.                                   //alert("信息没有返回请等等待");
  45.                               }
  46.                          }

后台代码:

  1. BaseHibernateDAO teamdao = new BaseHibernateDAO();
  2.         try{
  3.             String teamTmp = "";
  4.             String teamTmp1 = "";
  5.             HttpServletRequest request = (HttpServletRequest)this.getFacesContext().getExternalContext().getRequest();
  6.             String depart = request.getParameter("depart");
  7.             String strcity = request.getParameter("city");
  8.             if(depart != null){
  9.                     HttpServletResponse res =  (HttpServletResponse)this.getFacesContext().getExternalContext().getResponse();
  10.                     DepartMentServer dms = new DepartMentServer();
  11.                     DbDepartMent departDB  = new DbDepartMent();
  12.                     String teamsql = "select * from team where departcode='"+ depart +"'";    
  13.                     SQLQuery teamquery = teamdao.getSession().createSQLQuery(teamsql);
  14.                     teamquery.addEntity(Team.class);
  15.                     ArrayList<Team> idlist = (ArrayList<Team>) teamquery.list();
  16.                         for(int i=0;i<idlist.size();i++){
  17.                             if(teamTmp == ""){
  18.                                 teamTmp = "<?xml version=/"1.0/" encoding=/"utf-8/"?>/r/n" + "<member>" + "<members>" + 
  19.                                           "<id>" + String.valueOf(idlist.get(i).getId()) + "</id>" + 
  20.                                            "<name>" + idlist.get(i).getTeam() + "</name>";
  21.                             }
  22.                             else{
  23.                                  if(String.valueOf(idlist.get(i).getId()) != String.valueOf(idlist.get(i-1).getId())){
  24.                                     teamTmp += "</members>" +  "<members>" + 
  25.                                                "<id>" + String.valueOf(idlist.get(i).getId()) + "</id>" + 
  26.                                                "<name>" + idlist.get(i).getTeam() + "</name>";
  27.                                  }else{
  28.                                      teamTmp += "<name>" + idlist.get(i).getTeam() + "</name>" ;
  29.                                  }
  30.                             }
  31.                         }
  32.                         if(idlist.size() > 0)  teamTmp += "</members>";
  33.                         teamTmp += "</member>";
  34.                         res.setContentType("text/xml;charset=UTF-8"); 
  35.                         res.getOutputStream().print(teamTmp);
  36.                         res.getOutputStream().flush();
  37.                         res.notify();
  38.                         res.getOutputStream().close();
  39.               }
原创粉丝点击