- 浏览: 190344 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (153)
- 小技巧 (14)
- spring (3)
- struts2 (20)
- hibernate (0)
- java api (2)
- java se (8)
- jsp/servlet (4)
- oracle (0)
- mysql (1)
- ms sqlserver (1)
- js (30)
- jquery (8)
- ajax (2)
- .net (1)
- 软件 (1)
- j2ee (25)
- 网址收藏 (3)
- web综合 (9)
- web打印控件 (3)
- fckeditor (2)
- Groovy (1)
- PHP (5)
- 项目管理 (1)
- SEO (1)
- PostgreSQL (5)
- CKeditor (1)
- Fusion chart (1)
- 网页播放器 (1)
- 曾遇bug (3)
- java日志 (1)
- linux/Unix/CentOs (5)
- VBA (1)
- C# (0)
- 日期控件 (1)
- tomcat (2)
- cookies (1)
- java7 (1)
- JAVA文件操作 (2)
- hibernate;ehcache (2)
- 缓存 (1)
- dd (0)
- DB (1)
- android (2)
最新评论
-
flyingbin:
沙发,不过从头到尾没怎么看懂~
Windows密码本地破解通用方法 -
jfeimao:
credentialsToPrincipalResolvers ...
CAS(单点登陆)---总结一 -
haige18:
这两张图片引用的是网易的地址,现在资源有可能被删除了,所以就显 ...
Struts2中的Value Stack/Stack Context -
fengzhisha0914:
我的图片也不显示了..为何...
Struts2中的Value Stack/Stack Context -
greatwqs:
java.lang.IllegalStateException ...
java.lang.IllegalStateException:Cannot forward after response has been committed
- <tr>
- <td height="27" align="right" class="textAnmedia" bgcolor="#E7F0F7">请选择省份:</td>
- <td height="27" align="left" class="textAnmedia" bgcolor="#E7F0F7">
- <select id="province" name="province" style="width: 380px;">
- <option value="-1" >请选择...</option>
- <beans:tagHandle id="tagProvince">
- <database:prepareQuery id="<%=tagProvince%>" scope="page">
- select id,city_code,city_name from tb_area_city where leve = 1
- </database:prepareQuery>
- <database:rows id="db2" query='<%=tagProvince%>'>
- <option value="<%=db2.get("id") %>,<%=db2.get("city_name") %>" ><%=db2.get("city_name") %></option>
- </database:rows>
- <database:release query='<%=tagProvince%>'/>
- </beans:tagHandle>
- </select>
- <span id="provinceTip"></span>
- </td>
- </tr>
- <tr>
- <td height="27" align="right" class="textAnmedia" bgcolor="#E7F0F7">请选择城市:</td>
- <td height="27" align="left" class="textAnmedia" bgcolor="#E7F0F7">
- <select id="city" name="city" style="width: 380px;">
- <option value="-1" >请选择...</option>
- </select>
- <span id="cityTip"></span>
- </td>
- </tr>
- <tr>
- <td height="27" align="right" class="textAnmedia" bgcolor="#E7F0F7">请选择区/县:</td>
- <td height="27" align="left" class="textAnmedia" bgcolor="#E7F0F7">
- <select id="areaCountry" name="areaCountry" style="width: 380px;">
- <option value="-1" >请选择...</option>
- </select>
- <span id="areaCountryTip" style="color: red"></span>
- </td>
- </tr>
<tr> <td height="27" align="right" class="textAnmedia" bgcolor="#E7F0F7">请选择省份:</td> <td height="27" align="left" class="textAnmedia" bgcolor="#E7F0F7"> <select id="province" name="province" style="width: 380px;"> <option value="-1" >请选择...</option> <beans:tagHandle id="tagProvince"> <database:prepareQuery id="<%=tagProvince%>" scope="page"> select id,city_code,city_name from tb_area_city where leve = 1 </database:prepareQuery> <database:rows id="db2" query='<%=tagProvince%>'> <option value="<%=db2.get("id") %>,<%=db2.get("city_name") %>" ><%=db2.get("city_name") %></option> </database:rows> <database:release query='<%=tagProvince%>'/> </beans:tagHandle> </select> <span id="provinceTip"></span> </td> </tr> <tr> <td height="27" align="right" class="textAnmedia" bgcolor="#E7F0F7">请选择城市:</td> <td height="27" align="left" class="textAnmedia" bgcolor="#E7F0F7"> <select id="city" name="city" style="width: 380px;"> <option value="-1" >请选择...</option> </select> <span id="cityTip"></span> </td> </tr> <tr> <td height="27" align="right" class="textAnmedia" bgcolor="#E7F0F7">请选择区/县:</td> <td height="27" align="left" class="textAnmedia" bgcolor="#E7F0F7"> <select id="areaCountry" name="areaCountry" style="width: 380px;"> <option value="-1" >请选择...</option> </select> <span id="areaCountryTip" style="color: red"></span> </td> </tr>
- $(document).ready(function() {
- //根据省选择市
- $("#province").change(function(){
- //清空城市
- document.getElementById("city").options.length=0;
- //清空区/县
- document.getElementById("areaCountry").options.length=0;
- $("#areaCountry").append("<option value='-1'>请选择...</option>");
- if($("#province").val() == '-1' || $("#province").val().split(',')[0] == '-1') {
- $("#city").append("<option value='-1'>请选择...</option>");
- }
- //请求结果
- $.post('areaLinkage.do',{
- //参数一
- flag: 'province',
- //参数二
- province_id: $('#province').val().split(',')[0]
- },
- //回调函数
- function(result) {
- $(result).find("entry").each(function(i){
- var optionText = $(this).find("optionText").text();
- var optionValue = $(this).find("optionValue").text();
- var option = new Option(optionText,optionValue);
- $("#city").append("<option value="+optionText +"," + optionValue +">"+optionValue+"</option>");
- });
- },
- //返回类型
- "xml"
- );
- });
- //根据市选择县
- $("#city").change(function(){
- //清空区/县
- document.getElementById("areaCountry").options.length=0;
- if($("#city").val() == '-1' || $("#city").val().split(',')[0] == '-1') {
- $("#areaCountry").append("<option value='-1'>请选择...</option>");
- }
- //请求结果
- $.post('areaLinkage.do',{
- //参数一
- flag: 'city',
- //参数二
- city_id: $('#city').val().split(',')[0]
- },
- //回调函数
- function(result) {
- $(result).find("entry").each(function(i){
- var optionText = $(this).find("optionText").text();
- var optionValue = $(this).find("optionValue").text();
- var option = new Option(optionText,optionValue);
- $("#areaCountry").append("<option value="+optionText +"," + optionValue +">"+optionValue+"</option>");
- });
- },
- //返回类型
- "xml"
- );
- });
- });
$(document).ready(function() { //根据省选择市 $("#province").change(function(){ //清空城市 document.getElementById("city").options.length=0; //清空区/县 document.getElementById("areaCountry").options.length=0; $("#areaCountry").append("<option value='-1'>请选择...</option>"); if($("#province").val() == '-1' || $("#province").val().split(',')[0] == '-1') { $("#city").append("<option value='-1'>请选择...</option>"); } //请求结果 $.post('areaLinkage.do',{ //参数一 flag: 'province', //参数二 province_id: $('#province').val().split(',')[0] }, //回调函数 function(result) { $(result).find("entry").each(function(i){ var optionText = $(this).find("optionText").text(); var optionValue = $(this).find("optionValue").text(); var option = new Option(optionText,optionValue); $("#city").append("<option value="+optionText +"," + optionValue +">"+optionValue+"</option>"); }); }, //返回类型 "xml" ); }); //根据市选择县 $("#city").change(function(){ //清空区/县 document.getElementById("areaCountry").options.length=0; if($("#city").val() == '-1' || $("#city").val().split(',')[0] == '-1') { $("#areaCountry").append("<option value='-1'>请选择...</option>"); } //请求结果 $.post('areaLinkage.do',{ //参数一 flag: 'city', //参数二 city_id: $('#city').val().split(',')[0] }, //回调函数 function(result) { $(result).find("entry").each(function(i){ var optionText = $(this).find("optionText").text(); var optionValue = $(this).find("optionValue").text(); var option = new Option(optionText,optionValue); $("#areaCountry").append("<option value="+optionText +"," + optionValue +">"+optionValue+"</option>"); }); }, //返回类型 "xml" ); }); });
- public class AreaLinkageAction extends Action {
- /**
- * 实现二级联动
- */
- public ActionForward execute(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response)
- throws IOException {
- response.setContentType("text/xml; charset=utf-8");
- response.setHeader("Pragma", "No-cache");
- response.setDateHeader("Expires", 0);
- response.setHeader("Cache-Control", "no-cache");
- PrintWriter out = response.getWriter();
- AreaLinkageDao dao = new AreaLinkageDao();
- List list = new ArrayList();
- StringBuilder strXML = new StringBuilder();
- try {
- String para = "";
- if (request.getParameter("flag").equals("province")) {
- para = request.getParameter("province_id");
- } else if (request.getParameter("flag").equals("city")) {
- para = request.getParameter("city_id");
- }
- list = dao.areaLinkage(para, this.getServlet().getServletContext());
- strXML.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
- strXML.append("<selectChoice>");
- if (list.size() > 0) {
- strXML.append("<entry>");
- strXML.append("<optionText>");
- strXML.append("-1");
- strXML.append("</optionText>");
- strXML.append("<optionValue>");
- strXML.append("请选择...");
- strXML.append("</optionValue>");
- strXML.append("</entry>");
- for (Iterator it = list.iterator(); it.hasNext();) {
- Hashtable ht = new Hashtable();
- ht = (Hashtable) it.next();
- strXML.append("<entry>");
- strXML.append("<optionText>");
- strXML.append("" + ht.get("id").toString() + "");
- strXML.append("</optionText>");
- strXML.append("<optionValue>");
- strXML.append("" + ht.get("city_name").toString() + "");
- strXML.append("</optionValue>");
- strXML.append("</entry>");
- }
- strXML.append("</selectChoice>");
- }
- String xml = strXML.toString();
- out.write(xml);
- out.flush();
- } catch (Exception e) {
- e.printStackTrace();
- }
- out.close();
- return null;
- }
- }
public class AreaLinkageAction extends Action { /** * 实现二级联动 */ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("text/xml; charset=utf-8"); response.setHeader("Pragma", "No-cache"); response.setDateHeader("Expires", 0); response.setHeader("Cache-Control", "no-cache"); PrintWriter out = response.getWriter(); AreaLinkageDao dao = new AreaLinkageDao(); List list = new ArrayList(); StringBuilder strXML = new StringBuilder(); try { String para = ""; if (request.getParameter("flag").equals("province")) { para = request.getParameter("province_id"); } else if (request.getParameter("flag").equals("city")) { para = request.getParameter("city_id"); } list = dao.areaLinkage(para, this.getServlet().getServletContext()); strXML.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); strXML.append("<selectChoice>"); if (list.size() > 0) { strXML.append("<entry>"); strXML.append("<optionText>"); strXML.append("-1"); strXML.append("</optionText>"); strXML.append("<optionValue>"); strXML.append("请选择..."); strXML.append("</optionValue>"); strXML.append("</entry>"); for (Iterator it = list.iterator(); it.hasNext();) { Hashtable ht = new Hashtable(); ht = (Hashtable) it.next(); strXML.append("<entry>"); strXML.append("<optionText>"); strXML.append("" + ht.get("id").toString() + ""); strXML.append("</optionText>"); strXML.append("<optionValue>"); strXML.append("" + ht.get("city_name").toString() + ""); strXML.append("</optionValue>"); strXML.append("</entry>"); } strXML.append("</selectChoice>"); } String xml = strXML.toString(); out.write(xml); out.flush(); } catch (Exception e) { e.printStackTrace(); } out.close(); return null; } }
- public class AreaLinkageDao {
- /**
- * 根据省ID查询城市信息
- *
- * @param parameter
- * @param servletContext
- * @return
- */
- public List areaLinkage(String provinceId, ServletContext servletContext)
- throws Exception {
- RootDaoInterface rootDao = (RootDaoInterface) DataSourceHelper
- .getDaoInterfae(servletContext);
- String sql = "select id,city_code,city_name from tb_area_city where pid = ?";
- return rootDao.preparedQuery(sql, new String[] { provinceId });
- }
- }
来自:http://waynett.iteye.com/blog/815257
相关推荐
全国最新2010年重新规划省市县二级联动菜单JS,但有区域代码哦,是自己写的!!不是COPY的!!
标题中的“省市县三级、省市二级联动菜单”指的是在网页设计中常见的下拉菜单功能,这种功能常用于地理信息选择,如用户填写地址时选择所在省份、城市和区县。这种联动效果意味着当用户在一级菜单(省份)中选择一个...
该插件集成二级联动和三级联动,只需要在html页面上简单调整,js便可自动识别加载哪种联动的数据,需要说明的是,二级联动并不是在三级联动基础上删除第三级,而是对于我国的直辖市如北京,重庆等城市的二三级划分做...
省市县三级联动和商品类型二级联动excel表
省市编码二级联动json
在Java开发中,省市县联动是一项常见的功能,主要用于在用户选择某一地区时,根据已选的省份自动填充相应的城市和县区。这种功能通常应用于地址输入、物流配送等场景。这里我们将详细介绍两种不同的实现方式。 1. *...
省市二级联动mysql数据库
在提供的文件"新建文本文档 (3).txt"中,可能包含了如何创建和使用这种联动模型的详细步骤和解释,而"Excel省市二级三级联动.xlsx"则是实际的模板文件,包含了上述功能的实际应用。通过学习这个模板和相关说明,你...
省市二级联动数据
"MySQL SQL 省市县三级联动(含台湾)"这个主题聚焦于一个特定的数据模型,即用于存储中国行政区域划分的数据库结构,它涉及到省级、市级和县级的层级关系,并且包含了台湾地区的数据。这样的设计在很多应用中都有...
在ASP(Active Server Pages)开发中,省市县三级联动是一种常见的功能,用于在网页上创建交互式的下拉选择框,用户可以选择国家、省份、城市,甚至到县这一级的行政区域。这种功能常见于需要用户填写详细地址的场景...
本案例展示了如何实现简单的省市二级联动功能。其中涉及到了HTML的基本结构、JavaScript的基础操作以及事件监听的使用。开发者可以根据实际需求调整省份数据及城市数据的加载方式,比如从服务器动态获取数据,以提高...
在IT行业中,"省市县三级联动"是一种常见的前端交互功能,尤其在网页表单填写时,用户选择省、市、县(区)时,下拉菜单会根据前一级的选择自动更新后两级的内容。这种功能提高了用户体验,减少了输入错误。下面我们...
这里提到的"JQuery省、省市二级联动、省市县/区三级联动"是一个使用jQuery库实现的前端解决方案,它能为用户提供流畅且视觉效果良好的交互体验。 jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、...
在IT领域,3级联动通常指的是在用户界面上的三个下拉菜单之间建立关联,当用户在一级菜单(如省)中选择一项后,二级菜单(如市)会更新为与所选省相关的选项,同样,当用户在二级菜单中选择后,三级菜单(如县或区...
中国省市县三级联动access数据库 该文件是lanhong0201经过长时间整理出来的,目前最全的国家地理数据库,包括省市县三级所有的行政单位。数据库中已经通过ID关联建...用于开发省市县三级或者省市二级联动控件非常方便。
省市二级联动是一种常见的数据筛选和展示方式,在网页设计或数据库应用中经常被使用。这个"省市二级联动Access版"指的是利用Microsoft Access数据库管理系统实现的一种功能,使得用户在选择省份时,下拉菜单会动态...
标题中的“省市二级联动代码JS”指的是在网页开发中实现的一种交互功能,它允许用户在选择省份后,自动更新下拉菜单以显示对应省份的城市,从而实现两级联动的效果。这种功能通常用于地址输入或者区域筛选等场景,...
一段很简单的代码实现的全国二级城市联动选择效果 代码部分很简单,看过即会使用 主要字段内容在city.data.js中,如果需要修改城市名称,到里面找到对应的文字修改,或者添加即可
在IT开发中,尤其在构建Web应用时,经常会遇到用户需要选择地址的场景,这时候“省市县三级联动”功能就显得尤为重要。这个功能允许用户依次选择省份、城市和区县,形成一个完整的地址,通常还会包含对应的邮政编码...