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

2024-06-08 16:38

本文主要是介绍省市区三级级联,含有数据库.单一外键模式.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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]Quote?[/quote]

这篇关于省市区三级级联,含有数据库.单一外键模式.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1042729

相关文章

如何开启和关闭3GB模式

https://jingyan.baidu.com/article/4d58d5414dfc2f9dd4e9c082.html

十四、观察者模式与访问者模式详解

21.观察者模式 21.1.课程目标 1、 掌握观察者模式和访问者模式的应用场景。 2、 掌握观察者模式在具体业务场景中的应用。 3、 了解访问者模式的双分派。 4、 观察者模式和访问者模式的优、缺点。 21.2.内容定位 1、 有 Swing开发经验的人群更容易理解观察者模式。 2、 访问者模式被称为最复杂的设计模式。 21.3.观察者模式 观 察 者 模 式 ( Obser

关于如何更好管理好数据库的一点思考

本文尝试从数据库设计理论、ER图简介、性能优化、避免过度设计及权限管理方面进行思考阐述。 一、数据库范式 以下通过详细的示例说明数据库范式的概念,将逐步规范化一个例子,逐级说明每个范式的要求和变换过程。 示例:学生课程登记系统 初始表格如下: 学生ID学生姓名课程ID课程名称教师教师办公室1张三101数学王老师101室2李四102英语李老师102室3王五101数学王老师101室4赵六103物理陈

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

给数据库的表添加字段

周五有一个需求是这样的: 原来数据库有一个表B,现在需要添加一个字段C,我把代码中增删改查部分进行了修改, 比如insert中也添入了字段C。 但没有考虑到一个问题,数据库的兼容性。因为之前的版本已经投入使用了,再升级的话,需要进行兼容处理,当时脑子都蒙了,转不过来,后来同事解决了这个问题。 现在想想,思路就是,把数据库的表结构存入文件中,如xxx.sql 实时更新该文件: CREAT

SQL Server中,查询数据库中有多少个表,以及数据库其余类型数据统计查询

sqlserver查询数据库中有多少个表 sql server 数表:select count(1) from sysobjects where xtype='U'数视图:select count(1) from sysobjects where xtype='V'数存储过程select count(1) from sysobjects where xtype='P' SE

SQL Server中,添加数据库到AlwaysOn高可用性组条件

1、将数据添加到AlwaysOn高可用性组,需要满足以下条件: 2、更多具体AlwaysOn设置,参考:https://msdn.microsoft.com/zh-cn/library/windows/apps/ff878487(v=sql.120).aspx 注:上述资源来自MSDN。

SQL Server中,用Restore DataBase把数据库还原到指定的路径

restore database 数据库名 from disk='备份文件路径' with move '数据库文件名' to '数据库文件放置路径', move '日志文件名' to '日志文件存放置路径' Go 如: restore database EaseWe from disk='H:\EaseWe.bak' with move 'Ease

数据库原理与安全复习笔记(未完待续)

1 概念 产生与发展:人工管理阶段 → \to → 文件系统阶段 → \to → 数据库系统阶段。 数据库系统特点:数据的管理者(DBMS);数据结构化;数据共享性高,冗余度低,易于扩充;数据独立性高。DBMS 对数据的控制功能:数据的安全性保护;数据的完整性检查;并发控制;数据库恢复。 数据库技术研究领域:数据库管理系统软件的研发;数据库设计;数据库理论。数据模型要素 数据结构:描述数据库