一、首先在数据库表中添加地区表,表中添加数据;
一级菜单内的省份,直辖市的父级项id为0;
二级菜单(城市)的父级id为一级菜单内对应省份(或直辖市)的id;
三级菜单(区/县)的父级id为二级菜单对应的城市的id;
二、前台发送数据请求
/**
* 地域
* @param id
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/area/{id}" , produces = "application/json;charset=UTF-8" , method = RequestMethod.POST)
@ResponseBody
public String actionArea(@PathVariable Integer id, HttpServletRequest request, HttpServletResponse response){
StringBuffer sb = new StringBuffer();
Area search = new Area();
search.setPid(id);
List<Area> areaList = areaService.getList(search);
for (Area area : areaList) {
sb.append("<option value='" + area.getId() + "'>");
sb.append(area.getName()).append("</option>");
}
return sb.toString();
}
第一次请求送0,以后每次请求送对应项的id;