`

省市区三级级联,含有数据库.单一外键模式.

阅读更多
1.最重要的是js部分.其他的数据库使用Oralce10g,MyEclipse8.6,tomcat6.x可.
2. 本身整个文件 16M>10M无法全部上传,所以学会抽出对自己有用的部分
MarketAction.java
package com.action;

import java.util.Date;
import java.util.List;
import java.util.Map;
import com.entity.Market;
import com.biz.MarketBiz;
import com.entity.Province;
import com.biz.ProvinceBiz;
import java.util.ArrayList;
import java.io.UnsupportedEncodingException;

import net.sf.json.JSONArray;
import net.sf.json.JsonConfig;

/**
* ********************************************************
* @ClassName: MarketAction
* @Description: 市级表
* @author 生成Action类
* @date 2014-08-28 下午 09:32:26 
*******************************************************
*/
public class MarketAction {

	private MarketBiz marketbiz;

	private Market market = new Market();

	private List<Market> marketlist = new ArrayList<Market>();

	private List<Province> provincelist = new ArrayList<Province>();
	
	private JSONArray jsons;
	
	private Integer id;

	/**
	 *
	 *添加表<Market>信息
	 *
	 **/
	public String addMarket(){
		Integer results = marketbiz.addMarket(market);
		if (results > 0 ) {
			return "successs";
		}else {
			return "error";
		}
	}

	/**
	 *
	 *查询表<Market>所有信息
	 *
	 **/
	public String getAllMarket(){
		marketlist = marketbiz.getAllMarket();
		if (marketlist.size() > 0 ) {
			return "success";
		}else {
			return "error";
		}
	}

	/**
	 *
	 *根据@id查询表<Market>信息
	 *
	 **/
	public String getMarket_id(){ 
		market.setProvince_id(id);
		marketlist = marketbiz.getMarket_id(market);
		if (marketlist.size() > 0 ) {
			JsonConfig config = new JsonConfig();
			config.setExcludes(new String[]{"county"});
			jsons = JSONArray.fromObject(marketlist,config);
			return "edit";
		}else {
			return "error";
		}
	}

	/**
	 *
	 *根据@id修改表<Market>信息
	 *
	 **/
	public String updaMarket_id(){
		try {
			
			marketbiz.updaMarket_id(market);
		} catch (Exception e) {
			// TODO: handle exception
			return "error";
		}
		return "successs";
	}

	/**
	 *
	 *根据@id删除表<Market>信息
	 *
	 **/
	public String deleMarket(){
		try {
			marketbiz.deleMarket(market);
		} catch (Exception e) {
			// TODO: handle exception
			return "error";
		}
		return "successs";
	}

	/**
	 *
	 *查询关联表<Province>信息
	 *
	 **/
	public String reAllProvince(){
		provincelist = marketbiz.reAllProvince();
		if (provincelist.size() > 0 ) {
			return "relist";
		}else {
			return "error";
		}
	}

	public Market getMarket() {
		return market;
	}
	public void setMarket(Market market) {
		this.market = market;
	}
	public List<Province> getProvincelist() {
		return provincelist;
	}
	public void setProvincelist(List<Province> provincelist) {
		this.provincelist = provincelist;
	}
	public List<Market> getMarketlist() {
		return marketlist;
	}
	public void setMarketlist(List<Market> marketlist) {
		this.marketlist = marketlist;
	}
	public void setMarketbiz(MarketBiz marketbiz) {
		this.marketbiz = marketbiz;
	}

	public JSONArray getJsons() {
		return jsons;
	}

	public void setJsons(JSONArray jsons) {
		this.jsons = jsons;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}
	
}



jilian.js
function changes(obj,selectid,url){ //当前对象,选中的id,url路径.
	var id = "#"+selectid;
	if($(obj).val() != 0){
		$.ajax({type:"post",url:url,dataType:"json",
			data:{"id":$(obj).val()},//简写:TUDD.
	        success:function(data){
	           $(id).html("");
	           $.each(data,function(i,item){ 
	        	  if(selectid == "shi"){
	        		  $(id).append("<option value="+item.market_id+">"+item.market_name+"</option>");
	        	  }
	        	  if(selectid == "xian"){
	        		  $(id).append("<option value="+item.county_id+">"+item.county_name+"</option>");
	        	  }
	           });
	           if(selectid == "shi"){ // 如果下一个是市,就加上请选择市.
	        	  $(id).attr("disabled",false);
	     		  $(id).append("<option value='0' selected='selected'>---请选择市/区---</option>");
	     		  $.each($("select"),function(i,item){
	     			if(i >= $(id).index()){
	     				i++;
	  	     		  $("select:eq("+i+")").attr("disabled",true);//改变select不可用
	  	     		  $("select:eq("+i+")").val(0);
	     			}
	     		})
	     		  
	     	  	}
	           if(selectid == "xian"){ //同上
	     	  		$(id).attr("disabled",false);
	     	  		$(id).append("<option value='0' selected='selected'>---请选择县/区---</option>");
	     	  	}
	        }
	    });
	}else if(selectid == "shi" || selectid == "xian"){ //如果当前选择项是 请选择,那么下个就也是请选择,
		//且不可用- 
		$.each($("select"),function(i,item){
			if(i >= $(id).index()){
				$(item).attr("disabled",true);
				$(item).val(0);
			}
		})
	}
}

页面部分:list.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<base href="<%=basePath%>">

		<title>县级表总览</title>
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<!--
		<link rel="stylesheet" type="text/css" href="styles.css">
		-->

	</head>

	<body>
		<table align="center" border="1">
			<caption style="color:red;"><a href="index.jsp">Url控制</a></caption>
			<tr align="center">
				<td>市级id(外键)</td>
				<td>县级id</td>
				<td>县级名称</td>
				<td>操作</td>
			</tr>
			<s:iterator value="countylist" status="s" var="li">
				<tr align="center" <s:if test="%{#s.index % 2 == 0}">style="background-color:red;"</s:if>>
					<td><s:property value="%{#li.market_id.market_id}"/></td>
					<td><s:property value="%{#li.county_id}"/></td>
					<td><s:property value="%{#li.county_name}"/></td>
					<td>
						<a href="countyreAllMarket.action">添加</a>
						<a href="countygetCounty_id.action?county.county_id=<s:property value="%{#li.county_id}"/>">修改</a>
						<a href="javascript:confirmdel(<s:property value="%{#li.county_id}"/>)">删除</a>
					</td>
				</tr>
			</s:iterator>
		</table>

<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
	function confirmdel(id){
		if(confirm("确定要删除么")){
			location.href="countydeleCounty.action?county.county_id="+id;
		}
	}
</script>
	</body>
</html>

struts-contor.xml
<?xml version="1.0" encoding="GBK" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<constant name="struts.devMode" value="false"/>
	<constant name="struts.i18n.encoding" value="GBK"></constant>
	<constant name="struts.ui.theme" value="simple"></constant>
	<constant name="struts.enable.DymicMethodInvocation" value="false"/>
	<package name="default" namespace="/" extends="json-default">

		<!-- 表<Market> <MarketAction> 配置 -->
		<action name="market*" class="MarketAction" method="{1}">
			<result name="relist">Market/save.jsp</result>
			<result name="success">Market/list.jsp</result>
			<result name="successs" type="redirectAction">marketgetAllMarket.action</result>
			<result name="edit" type="json">
				<param name="root">jsons</param>
			</result>
			<result name="error">Market/error.jsp</result>
		</action>

		<!-- 表<Province> <ProvinceAction> 配置 -->
		<action name="province*" class="ProvinceAction" method="{1}">
			<result name="success">MyJsp.jsp</result>
			<result name="successs" type="redirectAction">provincegetAllProvince.action</result>
			<result name="edit">Province/update.jsp</result>
			<result name="error">Province/error.jsp</result>
		</action>

		<!-- 表<County> <CountyAction> 配置 -->
		<action name="county*" class="CountyAction" method="{1}">
			<result name="relist">County/save.jsp</result>
			<result name="success">County/list.jsp</result>
			<result name="successs" type="redirectAction">countygetAllCounty.action</result>
			<result name="edit" type="json">
				<param name="root">jsons</param>
			</result>
			<result name="error">County/error.jsp</result>
		</action>
		
	</package>
</struts>


引用
Quote?


分享到:
评论

相关推荐

    省市区三级级联数据库sql语句

    省市区三级级联的数据库sql语句,适用于SQLServer,若要别的数据库替换成相应的数据类型即可。 省市级联 省市区三级级联

    中国 省市区三级级联菜单 数据库Mysql修正版本

    附件用途:制作省市区三级级联菜单数据来源 简单介绍:文件gk_diqu.sql内含数据库表 gk_diqu。 数据结构: mysql&gt; desc gk_diqu; +-------+----------------------+------+-----+---------+----------------+ | ...

    超级全面省市县三级级联菜单

    省市县三级级联菜单省市县三级级联菜单省市县三级级联菜单

    Ajax实现省市区三级级联Demo(数据库来自Mysql)

    这个“Ajax实现省市区三级级联Demo”是一个典型的前端与后端交互的实例,它展示了如何利用Ajax技术从MySQL数据库动态获取并显示省级、市级、区县级的数据,实现联动选择的效果。下面我们将详细探讨这一知识点。 ...

    省市区三级级联-国家统计局2013版

    根据国家统计局发布的最新数据编辑,省市区三级级联,MySQL脚本,直接导入。

    省市区三级联动数据库(mysql)

    省市区三级数据库(mysql)目前项目在用包含经纬度、省市区县等字段

    高德地图省市县三级级联.zip

    本压缩包“高德地图省市县三级级联.zip”聚焦于如何实现省市县三级级联的功能,这对于构建具有地域选择功能的应用非常有用,比如在线购物、生活服务、导航等。 首先,我们要理解“三级级联”的概念。在地图应用中,...

    echart3 地图数据省市区三级级联demo

    **ECharts 3 地图数据省市区三级级联演示** ECharts 是一款由百度开源的,基于 JavaScript 的数据可视化库,它提供了丰富的图表类型,适用于各种数据分析和展示场景。在"echart3 地图数据省市区三级级联demo"中,...

    省市区三级联动数据库(完整版)

    省市区数据库级联查询所用数据,旗舰版全数据,2018全数据

    省市区三级级联.xlsm

    模板为EXCEL实现省市县区三级级联模板,供参考。该方法可实现2或多级级联关系的实现,重点在于省市县区编码的设置,要有规则。比如山东省为120,则山东省下的市区编码设置120094-济南市,120094前三位与120一致。

    省市县三级级联数据库

    省市县三级级联数据库,通过它可以实现创建数据中的相关的省市级的表

    WPF和Prism实现ComboBox省市县三级级联

    在本文中,我们将深入探讨如何使用Windows Presentation Foundation (WPF) 和 Prism 框架来实现ComboBox的省市县三级级联效果。WPF是.NET Framework的一部分,提供了丰富的用户界面(UI)设计工具,而Prism则是一个...

    jquery省市区三级级联

    在IT行业中,尤其是在前端开发领域,经常需要处理各种交互效果,其中之一就是省市区三级级联。这个功能在网站注册、地址填写等场景中非常常见,它允许用户按顺序选择省份、城市和区县,以便精确地输入地址信息。在本...

    MySQL 省市区三级级联

    ### MySQL 省市区三级级联知识点解析 #### 一、背景介绍 在数据库设计中,经常需要存储省市区等地理区域数据,并实现三级联动查询的功能。这些需求常见于电商平台、政府信息系统等领域,用于地址录入、用户管理等...

    二级级联带数据库

    在IT领域,"二级级联带数据库"是一个与数据存储和检索相关的概念,尤其是在复杂的表单设计和数据关联中常见。这个术语主要涉及到两个级别的下拉列表(或级联选择框),它们之间的关联是通过数据库中的关系来实现的。...

    省市区三级级联sql

    省市区三级级联sql,提供调整序号的多种数据库语法脚本

    省市区三级级联基础数据

    省市区三级级联基础数据,其中包括了当前省市区的数据,及获取市和区的方法。

    esayui-全国城市省市区三级级联

    标题中的“esayui-全国城市省市区三级级联”是指一个使用EasyUI和jQuery库开发的前端组件,主要用于实现中国地区(省、市、区)的三级联动选择功能。EasyUI是一个基于jQuery的轻量级JavaScript框架,它提供了一系列...

    RMX三级级联调试手册.pdf

    宝利通(Polycom,Inc.)公司成立于 1990 年,是全球一体化协作通讯的领导者。是专业开发、制造和销售高质量音视频会议系统及解决方案的领先提供商。...宝利通RMX MCU视频协作服务器三级级联调试手册,用户mcu三级级联

    Android版省市区三级级联

    在Android开发中,"省市区三级级联"是一种常见的需求,尤其在地址选择、定位服务等场景中。这个"Android版省市区三级级联"应该是一个实现中国省份、城市、区县选择功能的代码库或者组件,允许用户通过级联的方式进行...

Global site tag (gtag.js) - Google Analytics