本文实例为大家分享了java省市级联的具体代码,供大家参考,具体内容如下
1.LoadAreaServlet.java
package com.scce.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sf.json.JSONArray; import com.scce.pojo.City; import com.scce.pojo.Prov; public class LoadAreaServlet extends HttpServlet { private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(\"text/html;charset=utf-8\"); request.setCharacterEncoding(\"utf-8\"); PrintWriter out = response.getWriter(); ArrayList<Prov> provs = new ArrayList<Prov>(); String provinceID = request.getParameter(\"provinceID\"); if (provinceID==\"\" || provinceID==null) { System.out.println(\"加载地级市信息\"); Prov pro1 = new Prov(); pro1.setId(0); pro1.setProvinceName(\"湖北\"); Prov pro2 = new Prov(); pro2.setId(1); pro2.setProvinceName(\"湖南\"); Prov pro3 = new Prov(); pro3.setId(2); pro3.setProvinceName(\"广东\"); Prov pro4 = new Prov(); pro4.setId(3); pro4.setProvinceName(\"广西\"); provs.add(pro1); provs.add(pro2); provs.add(pro3); provs.add(pro4); System.out.println(JSONArray.fromObject(provs).toString()); //[{\"id\":0,\"provinceName\":\"湖北\"},{}] out.print(JSONArray.fromObject(provs).toString()); }else{ ArrayList<City> citys = new ArrayList<City>(); if (provinceID.equals(\"0\")) { City city1 = new City(); city1.setId(0); city1.setCityName(\"武汉市\"); City city2 = new City(); city2.setId(1); city2.setCityName(\"黄石市\"); City city3 = new City(); city3.setId(2); city3.setCityName(\"十堰市\"); citys.add(city1); citys.add(city2); citys.add(city3); } if (provinceID.equals(\"1\")) { City city1 = new City(); city1.setId(0); city1.setCityName(\"长沙市\"); City city2 = new City(); city2.setId(1); city2.setCityName(\"岳阳市\"); City city3 = new City(); city3.setId(2); city3.setCityName(\"湘潭市\"); citys.add(city1); citys.add(city2); citys.add(city3); } System.out.println(JSONArray.fromObject(citys).toString()); out.print(JSONArray.fromObject(citys).toString()); } } }
2.test1.html
<!DOCTYPE html> <html> <head> <title>chapter4-test1</title> <meta http-equiv=\"keywords\" content=\"keyword1,keyword2,keyword3\"> <meta http-equiv=\"description\" content=\"this is my page\"> <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\"> <link rel=\"stylesheet\" href=\"../UI/themes/icon.css\" type=\"text/css\"></link> <link rel=\"stylesheet\" href=\"../UI/themes/default/easyui.css\" type=\"text/css\"></link> <!-- <script type=\"text/javascript\" src=\"../js/jquery-1.8.2.min.js\"></script> --> <script type=\"text/javascript\" src=\"../UI/jquery.min.js\"></script> <script type=\"text/javascript\" src=\"../UI/jquery.easyui.min.js\"></script> <script type=\"text/javascript\" src=\"../UI/locale/easyui-lang-zh_CN.js\"></script> <script type=\"text/javascript\"> //LoadAreaServlet /* var dataCombobox=[{\"id\":1,\"provinceName\":\"湖北省\"}, {\"id\":2,\"provinceName\":\"湖南省\",\"selected\":true}, {\"id\":3,\"provinceName\":\"河北省\"}, {\"id\":4,\"provinceName\":\"河南省\"} ]; */ $(function () { $(\"#province\").combobox({ width: 150, valueField: \'id\', //1 textField: \'provinceName\', // 湖北省 editable: false, // data:dataCombobox //指定下拉列表的数据源 url:\'../LoadAreaServlet\', method:\'post\', onLoadSuccess:function(data){ var provId = $(\"#province\").combobox(\"getValue\"); loadCity(provId); }, onSelect:function(recode){ loadCity(recode.id); } }); }); function loadCity(provId){ $(\"#city\").combobox({ width: 150, valueField: \'id\', //1 textField: \'cityName\', // 湖北省 editable: false, // data:dataCombobox //指定下拉列表的数据源 url:\'../LoadAreaServlet?provinceID=\'+provId, method:\'post\' }); } </script> </head> <body> 省: <select id=\"province\" > <option value=\"0\">数据加载中..</option> </select> <br/> 市: <select id=\"city\" > <option value=\"\">数据加载中..</option> </select> </body> </html>
以上就是本文的全部内容,希望对大家学习java程序设计有所帮助。
本文地址:https://www.stayed.cn/item/2485
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我