La función de este applet es principalmente para recuperar información provincial, municipal y de distrito de la base de datos y mostrarla en la lista desplegable utilizando una solicitud asíncrona:
El código es el siguiente:
Se omite el código en la base de datos y alguna información del archivo de configuración, principalmente el código en JavaScript es:
$ (documento) .Ready (function () {$. document.getElementByIdx_X_X_X_X_X_X_X_X_X_X_X_X_X_X ("Show"); show.innerhtml = ""; var provincia = document.getElementByIdx_X_X_X_X_X_X_X_X_X_X_X ("Province"). Value; if (Province! = 0) {if (Window.xmlhttprequest) {xmlhttp = nuevo xmlhttprequest ();} else {xmlhttp = newe ActiveXObject ("microsoft.xmlhttp");} xmlhttp.onreadyStateChange = function () {if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {show.innerhtml = xmlhttp.Responsetext;}} var ss = encodeuricOponge (str); xmlhttp.open ("get", "getCity.do?provinceid="+sss.true) ;xmlhttp.send(null) ns. 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.responsetext;}} var ss = EncodeUriComponent (str); xmlhttp.open ("get", "getArea.do?cityid="+ss.true) ;xmlhttp.send(null);} El código en la página HTML es:
ubicación
El código en la acción es:
paquete mobi.zhangsheng.jiejia.action; import java.io.ioException; import java.io.printwriter; import java.util.list; import javax.annotation.resource; import javax.servlet.http.httttpservletRequest; import javax.servlet.servlet.htp.httttttttttttponse; org.apache.struts2.servletActionContext; import org.springframework.stereotype.controller; import mobi.zhangsheng.jiejia.domain.areas; import mobi.zhangsheng.jiejia.service.agentsservice; import mobi.zhangsheng.jiejia.service.areaservice; @Controllservice; Provinceaction {private int ProvinceId; private int cityid; @ResourcePrivate Aasservice como; @ResourcePrivate AgentsService AGS; public int getProvinceID () {return provinceID;} public void setProvNinceID (int ProvincinceID) {this.provinceID = provinceID;} Public int getCityID () CityId) {this.cityId = cityId;} public void getProvince () {list provinceList = as.getAteAsprvVincelist (); httpServletResponse resp = servletactionContext.getResponse (); httpservletrequest request = ServletActionContext.getRequest (); // resp.setContentType ("xml"); resp.setContentType ("text/html"); resp.setcharacterEncoding ("utf-8"); try {printWriter out = resp.getwriter (); out.print (""); // out.pRint ("" shanghi); (IoException e) {E.PrintStackTrace ();}} public void getCity () {list cityList = as.getAleAsCityList (ProvinceID); httpServletResponse resp = ServletActionContext.getResponse (); // resp.setContentType ("xml"); resp.setContentType ("text/html"); resp.setcharacteriCoding ("utf-8"); try {printWriter out = resp.getwriter (); out.print (""); // out.pRint ("" shanghi); (IoException e) {E.PrintStackTrace ();}} public void getArea () {list arealist = as.getAleAsCityList (CityId); if (arealist.size () == 0) {} else {httpServletResponse resp = ServletActionContext.getResponse (); resp.setContentType ("text/html"); resp.setcharacterEncoding ("utf-8"); intente {printwriter out = resp.getwriter (); out.print ("" ");} catch (ioException e) {E.PrintStacktrace ();}}}}}}Los principales códigos de función están en él. Si no entiende, comuníquese con QQ: 1037139984. Les deseo a todos un buen desarrollo, aprenden juntos y crecen juntos.