4.在servlet页面:
String provincevalue=request.getParameter("provincevalue");
System.out.println("省份编号:"+provincevalue);
CityService cityservice=CityService.getCityService();
List<City> citylist=cityservice.getCity(provincevalue);
for(int i=0;i<citylist.size();i++)
{
System.out.println(citylist.get(i));
}
//生成xml页面
StringBuffer xml=new StringBuffer();
xml.append("<?xml version="1.0" encoding="UTF-8"?>");
xml.append("<city_info>");
for(City c : citylist)
{
xml.append("<city>");
xml.append("<id>"+c.getId()+"</id>");
xml.append("<cityid>"+c.getCityid()+"</cityid>");
xml.append("<cityname>"+c.getCity()+"</cityname>");
xml.append("<province>"+c.getFather()+"</province>");
xml.append("</city>");
}
xml.append("</city_info>");
//设置响应字符集编码,防止中文乱码
response.setCharacterEncoding("utf-8");
response.setContentType("text/xml;charset=utf-8");
//将xml文档写出去
PrintWriter writer=response.getWriter();
//因为只能写字符串,所以toString
writer.write(xml.toString());
writer.flush();
writer.close();
}
这样就完成了用xml实现异步提交和局部刷新来实现省市二级联动
下面小编会继续给大家分享使用json来实现的方法,大家继续关注易采站长站网站哦~
以上所述是小编给大家介绍的Ajax通过XML异步提交的方法实现从数据库获取省份和城市信息实现二级联动(xml方法),实现一个模拟后台数据登入的效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对易采站长站网站的支持!









