`

[转帖]jQuery实现省市联动 引发的思考

    博客分类:
  • JAVA
阅读更多
引用
[转帖]jQuery实现省市联动
这样是实现了级联,但是数据库保存的是编号,在页面显示又要转换。下面是我用JAVA处理的一种方式,不知道性能怎样。
实现思路:
JAVA读取文本-->转换成JSON-->转换成Map-->根据Key取值

Action调用:
		//省份
		Map<String,String> provinceMaps=(Map<String, String>) super.queryProvince();
		//城市
		Map<String,String> cityMaps=(Map<String, String>) super.queryCity();

省份代码MAP
	public Object queryProvince(){
		return getFeatureCodeList("jquery\\json\\json-array-of-province.json","province");
	}
	

城市代码MAP
	public Object queryCity(){
		return getFeatureCodeList("jquery\\json\\json-array-of-city.json","city");
	}
	

省份/城市代码 公共基类方法
	private Map<String,String> getFeatureCodeList(String path,String itemName){
		List<Map<String,Object>> s=getFeatureCodeesList(path,itemName);
		 
		Map<String,String> mapCodes=new HashMap<String,String>();
		for (Map<String, Object> map : s) {
			mapCodes.put(map.get("code").toString(), map.get("name").toString());
		}
		return mapCodes;
	}
	

将对应的json节点转换成List
	@SuppressWarnings("unchecked")
	private List<Map<String,Object>> getFeatureCodeesList(String path,String item){
		JSONObject jsonObject = JSONObject.fromObject(getFile4JSON(path));  
		JSONArray dataArray = JSONArray.fromObject(jsonObject.get(item));   
		return dataArray;
	}
	

读取JSON文本的字符串
	public String getFile4JSON(String path){
		StringBuffer sb=new StringBuffer();
		String projectRealPath= ServletActionContext.getServletContext().getRealPath("/");
		try {
			//建立FileReader对象,并实例化为fr 
			FileReader fr=new FileReader(projectRealPath+path);
			//建立BufferedReader对象,并实例化为br 
			//BufferedReader br=new BufferedReader(fr);
			//读取中文的时候需要转码
			BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(projectRealPath+path),"UTF-8")); 
			String Line=reader.readLine();//从文件读取一行字符串 
			//判断读取到的字符串是否不为空 
			while(Line!=null){
			sb.append(Line);
			Line=reader.readLine();//从文件中继续读取一行数据 
			} 
			reader.close();//关闭BufferedReader对象 
			fr.close();//关闭文件 
			//System.out.println(sb);
			return sb.toString();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

		return NONE;
	}
分享到:
评论

相关推荐

    [转帖]jQuery实现省市联动

    标题中的“jQuery实现省市联动”是指在Web应用中,通过jQuery库来实现在选择省份时,下拉框(或其它选择组件)中的城市选项能够自动更新,以展示与所选省份对应的城市列表。这种功能常见于地址输入或者注册表单中,...

    论坛转帖工具.rar

    标题中的“论坛转帖工具.rar”表明这是一个用于在论坛之间转移帖子的软件工具,通常用于帮助用户方便地将一个论坛的帖子内容复制到另一个论坛,可能是为了分享信息、讨论或保存重要的帖子。这类工具可能包括自动抓取...

    贴吧转帖工具

    通过这款工具,用户可以实现一键转帖和一键8经验签到的功能,极大地简化了传统操作流程,节省了用户的时间,提升了用户体验。 一键转帖功能是该工具的核心亮点。它允许用户快速地将一篇帖子从一个贴吧复制并发布到...

    UBB论坛转帖圣手.exe

    UBB论坛转帖圣手.exeUBB论坛转帖圣手.exe

    编辑人员转帖去水印工具

    本篇文章将详细探讨“编辑人员转帖去水印工具”,并介绍如何使用名为Teorex Inpaint的1.0.0.2版本的软件来实现这一目标。 首先,我们要理解什么是水印。水印通常是指在图像或视频中添加的半透明标记,它可以是文字...

    discuz X2转帖工具、采集工具

    用户可以预设帖子的内容、标题、分类等参数,实现批量导入。 2. 数据模板:支持设置数据模板,包括文本、图片、链接等,使得帖子内容多样化,增加论坛的活跃度。 3. 规则设定:用户可以根据需求设定特定的规则,例如...

    转帖工具ConvertX fordiscuz7.1/7.2 修改增强版.rar

    3.批量随机新增文字(新增内容可自定义,从而实现伪原创) 4.cookie记录替换和新增关键词(避免每次打开转帖工具都要输入繁琐的替换关键词) 5.新增按颜色屏蔽干扰码 6.新增减少缩进以及优化了首行缩进 7.优化一些小...

    一键转帖功能插件 for 帝国CMS 6.0 GBK utf8 V1.0.rar

    本文将深入探讨“一键转帖功能插件”在帝国CMS 6.0系统中的应用与实现,该插件适用于GBK及UTF-8编码环境,旨在提升网站内容的分享与传播效率。我们将从安装步骤、工作原理、可能遇到的问题以及解决方案等方面进行...

    转帖工具插件 for PHPwind 7.5 正式版.rar

    这通常意味着插件遵循了 PHPwind 的标准接口和规范,通过上传即可实现安装。在 PHPwind 管理后台,用户可以找到相应的插件管理界面,进行插件的启用、禁用或卸载操作。 插件的使用可能包括以下几个关键知识点: 1....

    转帖:Android应用的自动升级、更新模块的实现docx.docx

    本文将详细介绍如何实现这样一个模块。 **一、基础概念** 1. **版本标识**: 在AndroidManifest.xml文件中,每个APK都有`&lt;manifest&gt;`标签内的`android:versionCode`和`android:versionName`属性。`versionCode`是一...

    [转帖]世界编程大赛第一名写的程序

    团队成员应根据各自的优势分配任务,如一人负责算法设计,另一人负责代码实现,第三人则专注于调试和优化。团队还需要建立一套有效的工作流程,确保每个人都能及时获取信息并协同工作。 6. **心理素质与时间管理**...

    一键转帖功能插件 for 帝国CMS v1.0.rar

    "copyto.js" 是一个JavaScript文件,它的主要作用是在前端实现一键转帖的功能,可能包含事件监听、内容提取、以及与服务器交互的逻辑。"copyto.php" 是后端处理脚本,它接收来自前端的请求,处理数据,例如验证用户...

    转帖图片提取工具 v1.0.zip

    转帖图片提取工具可以对论坛图片附件信息进行清除,只保留图片代码,操作很简单,推荐有需要转帖图片工具的朋友下载 转帖图片提取工具使用方法: 将IP138上处理过的东西复制到上方的编辑框内,点击只要图片,下面...

    Html2UBBMaxcj_Softii论坛专用转帖工具

    HTML2UBBMaxcj 是一款专为Softii论坛设计的转帖工具,它主要用于将HTML格式的帖子内容转换成UBB代码,以便在论坛中更好地显示和分享。UBB(Universal BBCode)是一种轻量级的标记语言,常用于网络论坛,与HTML类似,...

    用PHP批量生成图片缩略图——活跃论坛转帖

    在论坛转帖的场景下,这个过程可能会更复杂,因为需要考虑图片的显示顺序、缓存策略、错误处理等因素。例如,可能需要在数据库中记录每个图片的缩略图路径,以便快速加载,同时处理上传失败或网络中断的情况。 总的...

    超级无敌转帖手

    看到论坛里帖子由精美的图片想转过来,或者批量提取地址时很好用

    高三政治教学总结(转帖)教学工作总结.doc

    高三政治教学总结(转帖)教学工作总结.doc

    J2ME全方位开发讲解基础汇总[转帖]

    J2ME全方位开发讲解基础汇总[转帖] 一、J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成...

    Proteus仿真实例——LPC2106的以太网仿真,包含源码(转帖)

    在本文中,我们将深入探讨如何使用Proteus进行LPC2106微控制器的以太网仿真,并结合LwIP协议实现TCP/IP通信。LPC2106是飞利浦(现恩智浦半导体)公司的一款基于ARM7TDMI内核的微控制器,具有丰富的外设接口和高性能...

Global site tag (gtag.js) - Google Analytics