我写了一个XML
<?xml version="1.0" encoding="GBK"?>
<china>
<province name="直辖市">
<city>北京</city>
<city>上海</city>
<city>天津</city>
<city>重庆</city>
</province>
<province name="广东">
<city>广州</city>
<city>珠海</city>
<city>深圳</city>
<city>东莞</city>
</province>
<province name="广西">
<city>桂林</city>
<city>柳州</city>
<city>北海</city>
<city>南宁</city>
</province>
<province name="海南">
<city>海口</city>
<city>三亚</city>
</province>
<province name="湖北">
<city>武汉</city>
<city>鄂州</city>
<city>荆州</city>
<city>十堰</city>
</province>
<province name="湖南">
<city>长沙</city>
<city>岳阳</city>
<city>常德</city>
<city>张家界</city>
</province>
<province name="浙江">
<city>杭州</city>
<city>绍兴</city>
<city>宁波</city>
<city>台州</city>
</province>
<province name="辽宁">
<city>沈阳</city>
<city>大连</city>
<city>抚顺</city>
<city>铁岭</city>
</province>
</china>
然后写了一个Java类,用来读取省份和城市/
package com.selectdemo.struts.action;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
public class ReadXml {
Element root = null;
public ReadXml() throws FileNotFoundException, JDOMException, IOException {
super();
SAXBuilder sb = new SAXBuilder();//解析器对象
Document doc = sb.build(new FileInputStream("src/com/selectdemo/struts/action/city.xml"));//绑定文件
root = doc.getRootElement();//获取根元素
}
public List getProvince(){//获取省份
ArrayList provinceList = new ArrayList();
List tempList = root.getChildren();//获取所有省份节点
for(int i=0; i<tempList.size();i++){
Element province=(Element)tempList.get(i);//子节点转型
provinceList.add(province.getAttributeValue("name"));//获取省份节点属性内容
}
return provinceList;
}
public List getCity(String province){
ArrayList cityList = new ArrayList();
List provincetemplist = root.getChildren();//省份集合
for(int i=0; i<provincetemplist.size();i++){
Element provinceElement = (Element)provincetemplist.get(i);
if((provinceElement.getAttributeValue("name")).equals(province)){//如果属性为传进来的名称
List cityTempList = provinceElement.getChildren();//获取子节点集合
for(int j=0; j<cityTempList.size(); j++){//循环
Element cityElement = (Element)cityTempList.get(j);//当前城市节点
cityList.add(cityElement.getTextTrim());//增加城市到集合
}
}
}
return cityList;
}
public static void main(String[] args) throws JDOMException, IOException{
//测试省份
ReadXml rx = new ReadXml();
List provincelist = rx.getProvince();
for(int i=0; i<provincelist.size(); i++){
System.out.println((String)provincelist.get(i));
}
//测试城市
List cityList = rx.getCity("直辖市");
for(int i=0; i<cityList.size(); i++){
System.out.println((String)cityList.get(i));
}
}
}
测试都已经成功,能分别返回省份和城市,经查询可以使用Dwr框架实现二级联动菜单,查了许多资料,但是基于Struts实现的却不多,实在无从下手,请大家给点解题思路或源码以供参考,谢谢大家,如有Struts的实例,如果方便的话,请发至邮箱:zhanghaidang@sina.com,急急
分享到:
- 2007-06-12 20:14
- 浏览 1952
- 评论(0)
- 论坛回复 / 浏览 (0 / 3226)
- 查看更多
相关推荐
此项目结合了DWR(Direct Web Remoting)、Struts、Hibernate和Spring四大技术框架,旨在创建一个动态的三级联动菜单,通过Ajax实现数据的实时更新,提高用户体验。 首先,DWR是一个强大的JavaScript库,它允许...
"dwr框架+struts+Hibernate实现下拉菜单二级联动"是一个典型的Web应用程序开发技术组合,它旨在创建一个动态且响应式的交互式UI,特别是在处理关联数据时。下面我们将深入探讨这个主题。 首先,DWR(Direct Web ...
总的来说,这个"struts2+dwr整合例子"是一个实用的学习资源,可以帮助开发者理解和掌握这两项技术的协同工作,从而在开发过程中提高效率和用户体验。通过实际操作和研究这个例子,开发者可以更好地理解Struts2的控制...
Struts2 是一个基于 Model-View-Controller(MVC)设计模式的Web应用框架,它简化了Java Servlet API的使用,提供了一套强大的动作和结果映射机制,使得页面跳转和业务逻辑处理更加便捷。Struts2 提供了拦截器、国际...
DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能
Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的功能,协同工作能构建出高效、灵活的企业级应用。在这个小实例中,开发者结合这四个框架来展示了一个完整的后端架构。 Struts2...
公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计
struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查
综合这些技术,此项目旨在提供一个方便、高效的房屋信息发布平台,用户可以方便地发布和查找房源信息,而开发者则通过合理利用Struts1、Hibernate和DWR的特性,实现了后端数据处理和前端交互的无缝对接。这样的项目...
3. **Spring**:Spring 框架是一个全面的企业级应用开发框架,提供依赖注入(DI)、面向切面编程(AOP)等功能。在用户注册中,Spring 可以管理所有组件(如Struts2的动作类、Hibernate的数据访问对象等),实现各...
ajax,spring,hibernate,dwr,实现二级联动
"Struts2 + Spring + Hibernate + DWR"是一个常见的Java Web开发框架组合,用于构建动态、数据驱动的Web应用程序。这个项目部署笔记将深入探讨这四个组件的核心功能以及它们如何协同工作。 首先,Struts2是一个基于...
综合以上,本项目通过Struts2、Spring、Hibernate和DWR的整合,构建了一个具备用户注册、多级下拉联动和表格刷新功能的Web应用。这种整合不仅提高了开发效率,也提升了用户体验,展示了Java Web开发的强大能力。在...
该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的JavaEE。 操作步骤如下: 1. 下载并解压之后,使用MyEclipse导入工程 2. 找到demo目录中的.sql数据库...
在本项目“struts2+dwr实现省市县三级联动”中,主要目标是构建一个用户界面,当用户选择一个省份时,市和县的下拉列表会自动更新,展示与所选省份相关的城市和县。这种功能在许多需要地理位置信息的网站或系统中...
Struts2.0作为Java EE平台上的一个强大MVC框架,提供了一种结构化的、可扩展的方式来构建Web应用程序。而DWR则允许JavaScript与服务器端的Java对象进行实时通信,实现了AJAX(Asynchronous JavaScript and XML)的...
Struts2.0、Spring2.0、Hibernate3和DWR以及Freemarker是Java Web开发中的关键组件,它们各自负责不同的职责,并且通过合理的整合,可以构建出强大的企业级应用系统。 Struts2.0是Apache软件基金会下的一个开源MVC...
ExtJS 是一个用于构建富互联网应用(RIA)的JavaScript框架,它提供了丰富的组件库,包括表格、面板、菜单、工具栏等,支持高度可定制和可扩展性。ExtJS的界面精美,用户体验良好,常用于创建复杂的、数据驱动的Web...
《Spring+Struts+Hibernate+DWR集成教程》是由知名技术博主saivicky精心制作的一份集成开发教程,旨在帮助开发者全面理解并掌握这四大框架的整合应用。本教程涵盖了Web开发中的MVC架构、持久层管理、远程调用等多个...