引用
[转帖]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实现省市联动”是指在Web应用中,通过jQuery库来实现在选择省份时,下拉框(或其它选择组件)中的城市选项能够自动更新,以展示与所选省份对应的城市列表。这种功能常见于地址输入或者注册表单中,...
标题中的“论坛转帖工具.rar”表明这是一个用于在论坛之间转移帖子的软件工具,通常用于帮助用户方便地将一个论坛的帖子内容复制到另一个论坛,可能是为了分享信息、讨论或保存重要的帖子。这类工具可能包括自动抓取...
通过这款工具,用户可以实现一键转帖和一键8经验签到的功能,极大地简化了传统操作流程,节省了用户的时间,提升了用户体验。 一键转帖功能是该工具的核心亮点。它允许用户快速地将一篇帖子从一个贴吧复制并发布到...
UBB论坛转帖圣手.exeUBB论坛转帖圣手.exe
本篇文章将详细探讨“编辑人员转帖去水印工具”,并介绍如何使用名为Teorex Inpaint的1.0.0.2版本的软件来实现这一目标。 首先,我们要理解什么是水印。水印通常是指在图像或视频中添加的半透明标记,它可以是文字...
用户可以预设帖子的内容、标题、分类等参数,实现批量导入。 2. 数据模板:支持设置数据模板,包括文本、图片、链接等,使得帖子内容多样化,增加论坛的活跃度。 3. 规则设定:用户可以根据需求设定特定的规则,例如...
3.批量随机新增文字(新增内容可自定义,从而实现伪原创) 4.cookie记录替换和新增关键词(避免每次打开转帖工具都要输入繁琐的替换关键词) 5.新增按颜色屏蔽干扰码 6.新增减少缩进以及优化了首行缩进 7.优化一些小...
本文将深入探讨“一键转帖功能插件”在帝国CMS 6.0系统中的应用与实现,该插件适用于GBK及UTF-8编码环境,旨在提升网站内容的分享与传播效率。我们将从安装步骤、工作原理、可能遇到的问题以及解决方案等方面进行...
这通常意味着插件遵循了 PHPwind 的标准接口和规范,通过上传即可实现安装。在 PHPwind 管理后台,用户可以找到相应的插件管理界面,进行插件的启用、禁用或卸载操作。 插件的使用可能包括以下几个关键知识点: 1....
本文将详细介绍如何实现这样一个模块。 **一、基础概念** 1. **版本标识**: 在AndroidManifest.xml文件中,每个APK都有`<manifest>`标签内的`android:versionCode`和`android:versionName`属性。`versionCode`是一...
团队成员应根据各自的优势分配任务,如一人负责算法设计,另一人负责代码实现,第三人则专注于调试和优化。团队还需要建立一套有效的工作流程,确保每个人都能及时获取信息并协同工作。 6. **心理素质与时间管理**...
"copyto.js" 是一个JavaScript文件,它的主要作用是在前端实现一键转帖的功能,可能包含事件监听、内容提取、以及与服务器交互的逻辑。"copyto.php" 是后端处理脚本,它接收来自前端的请求,处理数据,例如验证用户...
转帖图片提取工具可以对论坛图片附件信息进行清除,只保留图片代码,操作很简单,推荐有需要转帖图片工具的朋友下载 转帖图片提取工具使用方法: 将IP138上处理过的东西复制到上方的编辑框内,点击只要图片,下面...
HTML2UBBMaxcj 是一款专为Softii论坛设计的转帖工具,它主要用于将HTML格式的帖子内容转换成UBB代码,以便在论坛中更好地显示和分享。UBB(Universal BBCode)是一种轻量级的标记语言,常用于网络论坛,与HTML类似,...
在论坛转帖的场景下,这个过程可能会更复杂,因为需要考虑图片的显示顺序、缓存策略、错误处理等因素。例如,可能需要在数据库中记录每个图片的缩略图路径,以便快速加载,同时处理上传失败或网络中断的情况。 总的...
看到论坛里帖子由精美的图片想转过来,或者批量提取地址时很好用
高三政治教学总结(转帖)教学工作总结.doc
J2ME全方位开发讲解基础汇总[转帖] 一、J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成...
在本文中,我们将深入探讨如何使用Proteus进行LPC2106微控制器的以太网仿真,并结合LwIP协议实现TCP/IP通信。LPC2106是飞利浦(现恩智浦半导体)公司的一款基于ARM7TDMI内核的微控制器,具有丰富的外设接口和高性能...