JSP mysql SpringMvc下中国省市县三级联动下拉框

关键词

JSP  mysql数据库  SpringMvc  ajax   Controller层  Service层  中国地区  省市县  三级联动  下拉框选择

摘要

因项目需要,写了一个省市县三级联动下拉框,省市县数据由mysql数据库调用,实现联动查询选择省市县后,将数据返回目标数据表,并且可以查看选择结果。

功能:项目要求可以新增货编辑商品收件人信息,其中省市县信息可以下拉逐级选择

基本思路:加载jsp页面时,通过java Controller层和Service层,调用获取全部省份,显示省份下拉框;选择省份后,通过change事件调用ajax,通过java Controller层和Service层,找到目标省份下的所有城市,并将数据返回给前台,市下拉框出现对应城市;选择城市后,通过change事件调用ajax,通过java Controller层和Service层,找到目标城市下的劝募县,并将数据返回给前台,县下拉框出现对应县;选择县后,保存数据,并将数据传回mysql数据表union_shop.sql;同考虑一些可能出现的bug;

为了突出主题内容,以下只贴出主要代码块,供大家参考,个人认为重点难点在于数据传出传入,以及避免市县重名的情况;欢迎大家相互交流!

正文

效果展示,如图:

Java 级联下拉列表实现 java下拉框如何做三级联动_jsp mysql级联下拉框

jsp部分:主要进行页面展示,文件名--unionshop_edit.jsp,对应java Controller层提到的mv.setViewName()的路径

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

/*javascript放在这里*/

">

*所在省:

//以下显示省份下拉框

${pd.addr_province}//数据库有对应数据时(即编辑或查看该条数据),显示对应数据

请选择省份 //数据库没有对应数据时(即新建一个项目数据),显示“请选择省份”

//生成全部省份下拉框

${var.region_name}

*所在城市:

//以下显示城市信息

${pd.addr_city}

请选择城市

/*这里对应的城市option标签是由JavaScript动态生成*/

*所在区县:

//以下显示县信息

${pd.addr_county}

请选择县

/*这里对应的县option标签有JavaScript自动生成*/



保存 //保存提交数据,触发form表头的onsubmit时间