var xmlreq;function newXMLHttpRequest() { if (window.XMLHttpRequest) { xmlreq = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { xmlreq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e1) { try { xmlreq = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { } } } return xmlreq; } function sentrequest(){ xmlreq= newXMLHttpRequest(); var va=document.getElementsByName("DNumber").item(0).value; alert(va); var handlerFunction = getbacke(); xmlreq.onreadystatechange = getbacke; xmlreq.open("POST","/spims/student.do", true); xmlreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlreq.send("method=searche&va="+va); } function getbacke(){if(xmlreq.readyState==4){if(xmlreq.status==200){prasexml(); }} } function prasexml(){ var selectt=document.getElementsByName('ANumber')[0]; var xmlDoc=xmlreq.responseXML.documentElement; var xSel=xmlDoc.getElementsByTagName('class'); selectt.options.length=0; for(var i=0;i<xSel.length;i++) { var xValue=xSel[i].getAttribute("id"); var xText=xSel[i].firstChild.nodeValue; var option=new Option(xText,xValue); try{ selectt.add(option); }catch(e){ } } } action DocumentFactory factory=DocumentFactory.getInstance(); Document doc= factory.createDocument(); Element el=factory.createElement("root"); doc.setXMLEncoding("UTF-8"); doc.setRootElement(el); List lis = ado.finaAdminclassbyADnumber(dnumb, "11111");// 需要从新更改 for(int x=0;x<lis.size();x++){ Adminclass ad=(Adminclass)lis.get(x); Element le=factory.createElement("class"); le.setText(ad.getAName()); Attribute ab=factory.createAttribute(le,"id",ad.getANumber()); le.add(ab); el.add(le); } log.info(doc.asXML()+""); /* FileOutputStream out=new FileOutputStream("/ssssssssss"); OutputFormat outformat = OutputFormat.createPrettyPrint(); outformat.setEncoding("UTF-8"); XMLWriter writer=new XMLWriter(); writer = new XMLWriter(out, outformat); writer.write(doc); writer.flush(); writer.close(); out.close(); */ response.setCharacterEncoding("UTF-8"); response.setContentType("text/xml"); response.getWriter().write(doc.asXML());
1 return null
2 xml格式正确
3 response.setCharacterEncoding("UTF-8");
response.setContentType("text/xml");