1. 程式人生 > >基於SpringMVC 和MyBatis的實現省份城市之間的動態切換

基於SpringMVC 和MyBatis的實現省份城市之間的動態切換

實現選擇省份城市也跟著動態變化

1.建立資料庫

我的例子是:三個屬性scode(唯一標識一個省份或一個城市),sname(省份或城市的名稱),pcode(省份的為0,城市的為省份的scode)

2.在jsp頁面獲得選中的省份的scode

<tr>
								<td style="width:75px;text-align: right;padding-top: 13px;">公司省份:</td>
								<td>
									<select class="chosen-select form-control" name="COMPANY_PROVINCE"
											id="COMPANY_PROVINCE" style="width:98%;"  onchange="change()"
											datatype="*" nullmsg="請選擇省份">
										<option value="">請選擇省份</option>
										<c:forEach items="${tmcitys}" var="tmcity">
											<option value="${tmcity.scode}">${tmcity.sname}</option>
										</c:forEach>
									</select>
								</td>
							</tr>

onchange當省份值改變是執行change函式

3.

 function change() {
            var ajaxData = $("#COMPANY_PROVINCE").val();//.find("option:selected").text() find("option:selected").//獲得選中的省份的scode
            $.ajax({
                type: 'POST',
				url: "<%=basePath%>tmcompany/addCity.do",
				data: {"province_id":ajaxData},
                dataType: 'json',
                contentType: "application/x-www-form-urlencoded;charset=utf-8",
                success: function (data) {
                    document.getElementById("COMPANY_CITY").innerHTML = "";
				    console.log(data);
                    if (data.msg == "success") {
                        for(var i=0;i<data.varList.length;i++){
                            $("#COMPANY_CITY").append('<option value="' +data.varList[i].scode + '">' +data.varList[i].sname + '</option>')

                        }

                    } else if (data.msg == "error") {
                        alert('提交失敗,請重新整理重試', {icon: 2});
                    }
                },
                error: function (data) {
                    alert("error = " + data);
                }
            });
        }
4.獲得的省份scode封裝成json傳到後臺

5.在後臺根據scode查詢pcode'相等的城市的scode,返回給前臺

6. 

/**傳回城市頁面
	 * @param
	 * @throws Exception
	 */
	@RequestMapping(value="/addCity")
	@ResponseBody
	public Object addCity()throws Exception{
		PageData pd = new PageData();
		pd = this.getPageData();
		Map<String, Object> map = new HashMap<String, Object>();
		String province_id = pd.getString("province_id");
		pd.put("provice_id",province_id.trim());
		List<PageData>	varList = tmCityService.findByProvince(pd);
		map.put("varList", varList);
		map.put("msg", "success");
		return AppUtil.returnObject(pd, map);
	}
7.在 前臺獲得map返回的陣列,遍歷陣列,動態在js裡寫option(上面有程式碼),就能達到預期效果啦

相關推薦

基於SpringMVC MyBatis實現省份城市之間動態切換

實現選擇省份城市也跟著動態變化 1.建立資料庫 我的例子是:三個屬性scode(唯一標識一個省份或一個城市),sname(省份或城市的名稱),pcode(省份的為0,城市的為省份的scode) 2.在

基於spring的aop實現多數據源動態切換

get 聲明式事務 數據庫 abstract 多數據源動態切換 for web開發 pro model https://lanjingling.github.io/2016/02/15/spring-aop-dynamicdatasource/ 基於spring的aop

基於springmybatis專案的JUnit測試用例的實現

主要目的:實現JUnit的Crud 專案目前情況:spring+mybatis 想在前後端分離的情況下, 後端實現各個模組CRUD的junit 遇到的最大問題先是注入之後提示nullPointException 接著很快反應過來 是junit執行單個檔案的時候並沒有在啟動容器

基於springMVC+AJAX+bootstraptable實現上傳檔案客戶端分頁

1 首先看一下上傳表格程式碼,主要程式碼如下: <form method="post" enctype="multipart/form-data" id="orderform"> <div class="col-md-6 col-sm-12"&

SpringMvcMybatis整合總結

web images bean 技術 數據庫 tro control 自己 alt 1.先配置mybatis,測試讀取數據庫 2.自己測試數據 3.配置spring和springmvc, PS:配置web.xml,這樣就不用getBean了 4.配置Controlle

Spring+SpringMVC+MyBatis深入學習及搭建(十四)——SpringMVCMyBatis整合

文件拷貝 conf lips glib ide doc from ive body 轉載請註明出處:http://www.cnblogs.com/Joanna-Yan/p/7010363.html 前面講到:Spring+SpringMVC+MyBatis深入學習及搭建(

springmvcmybatis面試題(含答案)

理解 頁面 發送請求 緩存 固定 sql tor 組件 poj 轉載:http://blog.csdn.net/xinghuo0007/article/details/53463897 Spring MVC Framework有這樣一些特點: 1。它是基於組件技術的.全部的

基於twemproxyvip實現redis集群的無感知彈性擴容

一個 buffer png 循環 不變 設置 key 測試 redis集群 目標是實現redis集群的無感知彈性擴容 關鍵點 1.是無感知,即對redis集群的用戶來說服務ip和port保持不變 2.彈性擴容,指的是在需要時刻可以按照業務擴大redis存儲容量。 1

SpringMvc基礎知識(二) springmvcmybatis整合

internal 前端控制器 客戶 報錯 tca json轉換 註入 配置 iso 1 springmvc和mybatis整合 1.1 需求 使用springmvc和mybatis完成商品列表查詢。 1.2 整合思路 springmvc+mybaits的系統

基於RequestsBeautifulSoup實現“自動登錄”

mem input set 用戶驗證 bin spa ida password live 基於Requests和BeautifulSoup實現“自動登錄”實例 自動登錄抽屜新熱榜 #!/usr/bin/env python # -*-

spring、springmvcmybatis整合(java config方式)

ada vat req style face sat roo art 實體   之前項目中使用ssm框架大多是基於xml的方式,spring3.0以後就提供java config的模式來構建項目,並且也推薦使用這種方式,自從接觸過springboot後,深深感受到這種純ja

spring整合springmvcmybatis中的基本配置檔案

1  父工程統一管理依賴的porm.xml檔案 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca

Hibernate MyBatis 實現方式的區別

Hibernate 和 MyBatis 都是持久層框架,都會涉及資料庫,所以先定義一個數據庫表,先從程式碼編寫角度對比兩者。 新建一個 POJO 類,和表的欄位對應起來。 package com.learn.chapter1.pojo; implements java.io.Serial

基於NettyZK實現自己的dubbo框架—咕泡學院視訊下載

基於Netty和ZK實現自己的dubbo框架—咕泡學院視訊下載 https://pan.baidu.com/s/1KIZbJwE_fjmCaarP8D02IA 密碼:4m79 咕泡學院Java架構師往期視訊索取加QQ群:788692365 咕泡學院Java架構師往期視訊地址:http

android平臺下基於MediaRecorderAudioRecord實現錄製AAC、PCM音訊資料

音視訊實踐學習 android全平臺編譯ffmpeg以及x264與fdk-aac實踐 ubuntu下使用nginx和nginx-rtmp-module配置直播推流伺服器 android全平臺編譯ffmpeg合併為單個庫實踐 android-studio使用c

android平臺下基於ffmpegANativeWindow實現簡單的視訊播放器

音視訊實踐學習 android全平臺編譯ffmpeg以及x264與fdk-aac實踐 ubuntu下使用nginx和nginx-rtmp-module配置直播推流伺服器 android全平臺編譯ffmpeg合併為單個庫實踐 android-studio使用c

基於springbootredis實現的單點登入

1、具體的加密和解密方法 package com.example.demo.util; import com.google.common.base.Strings; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder

[原始碼和文件分享]基於QtOpenCV實現彩色圖灰度圖的轉換

一、實驗目的與要求 1.1 目的 熟悉Qt視覺化開發,理解C++的面向物件思想 熟悉Qt和Opencv開發環境搭建 瞭解Qt訊息機制 初步理解Opencv的用法 學會使用c++異常處理 1.2 要求 使用Qt編寫一程式,點

Python基於物件實現的決鬥遊戲

需求: 基本任務: 1 建立角色類,角色擁有生命值的屬性和攻擊的方法,攻擊值是隨機的。 2 建立職業子類,刀客, (傷害少,血量多)劍客(傷害正常,血量正常,有機率兩倍暴擊), 女賊(傷害高,血量少,有機率 3 倍暴擊) 3 歡迎介面,選擇職業,建立角色,替電腦

基於SpringBootSpringCloud實現微服務架構

Spring 頂級框架 spring IO platform 用於系統部署,是可整合的,構建現代化應用的版本平臺,具體來說當你使用maven dependency引入spring jar包時它就在工作了。 Spring Boot 旨在簡化建立產品級的 Spring 應