A função deste applet é principalmente para recuperar informações provinciais, municipais e distritais do banco de dados e exibi-las na lista suspensa usando solicitação assíncrona:
O código é o seguinte:
O código no banco de dados e algumas informações do arquivo de configuração são omitidas, principalmente o código no JavaScript é:
$ (document) .ready (function () {$. get ("getProvince.do", function (resultado) {$ ("#showp"). html (resultado);});}) var xmlhttp; function mySend (str) {$ (document). document.getElementbyidx_x_x_x_x_x_x_x_x_x_x_x_x_x_x ("show"); show.innerhtml = ""; var província = document.getElementbyidx_x_x_x_x_x_x_x_x_x_x_x ("Província"). ActivexObject ("Microsoft.xmlHttp");} xmlHttp.onReadyStateChange = function () {if (xmlhttp.readyState == 4 && xmlHttp.status == 200) {Show.InnerHtml = xmLhttttp.rsp.rsTus == 200) {Show.Innerhtml = xmLhttttp.rsp.rsp.rstus == 200) {Show.Innerhtml = xmLhttttp.rsp.rsp.rsTonstus; codeuricomponent (str); xmlhttp.open ("get", "getcity.do?provinceid="+ss,True) ;xmlHttp.send(null);} {xmht (str) {if (window.xmlhttprequest) {xmht (xmht) XMLHttpRequest();}else{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4 && xmlhttp.status==200){var show2 = document.getElementbyidx_x_x_x_x_x_x_x_x_x_x_x ("show2"); show2.innerhtml = xmlHttp.ResponseTxt;}} var ss = codeuricomponent (str); xmlhttp.open ("get", "getarea.do?cityid="+ss,True) ;xmlHttp.send(null);} O código na página HTML é:
localização
O código na ação é:
pacote mobi.zhangsheng.jiejia.action; importar java.io.ioException; importar java.io.printwriter; importar java.util.list; importar javax.annoTation.Resource; importar javax.servlet.http.httpsletleTreQuest; org.apache.struts2.servletActionContext; importar org.springframework.stereotype.controller; import mobi.zhangsheng.jiejia.domain.areas; import mobi.zhangsheng.jiejia.service.agentsice; classe ProvinceAction {Private int Província; private int CityId; @ResourcePrivate Areas Service como; @ResourcePrivate AgentService AGS; public int getProvinceId () {Return ProvinceId;} public public IntrvinceId (Int Província) {this.provinceId = ProvinceD; setCityId (int cityId) {this.cityId = cityId;} public void getProvince () {list Provincelist = AS.GetarEasprvincelist (); httpServletResponse resp = servletActionContext.GetResponse (); ServletActionContext.getRequest (); // resp.setContentType ("xml"); resp.setContentType ("text/html"); resp.setcharacterncoding ("utf-8"); try {printwriter outwriter () out.print (""; (Ioexception e) {e.printStackTrace ();}} public void getCity () {list CityList = AS.GeTearEasCityList (Província); httpServletResponse resp = ServletActionContext.getResponse (); // resp.setContentType ("xml"); resp.setContentType ("text/html"); resp.setcharacterncoding ("utf-8"); try {printwriter outwriter () out.print (""; (Ioexception e) {e.printStackTrace ();}} public void getarea () {list arealist = AS.GeTearEasCityList (CityId); if (arealist.size () == 0) {} else {httpSeltLe ServletActionContext.getResponse (); resp.SetContentType ("text/html"); resp.Setcharacterencoding ("utf-8"); tente {printWriter out = resp.GetWriter (); out.print ("");} catch (ioxception »{E.PrintTrack;Os principais códigos de função estão todos nele. Se você não entende, entre em contato com QQ: 1037139984. Desejo a todos um bom desenvolvimento, aprenda juntos e cresça juntos.