`
zhanghaidang
  • 浏览: 39864 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

关于Struts+Dwr 二级联动菜单的一个问题,请大家帮助

阅读更多
我写了一个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,急急
分享到:
评论

相关推荐

    dwr框架+struts+Hibrenate实现下拉菜单二级联动

    "dwr框架+struts+Hibernate实现下拉菜单二级联动"是一个典型的Web应用程序开发技术组合,它旨在创建一个动态且响应式的交互式UI,特别是在处理关联数据时。下面我们将深入探讨这个主题。 首先,DWR(Direct Web ...

    dwr+struts 三级菜单

    本项目是一个基于`DWR`与`Struts1.2`的三级联动菜单,通过与`SQL Server`数据库的交互,实现了数据的动态加载和展示。下面我们将深入探讨这两个框架以及它们如何协同工作来创建这样的功能。 首先,`DWR` 是一个Java...

    ssh+dwr2实现省市二级联动

    省市二级联动通常是指在一个下拉菜单选择省份后,另一个下拉菜单会动态加载对应的市一级的数据。这种功能在很多网站的地址填写环节中常见,它可以提高用户界面的交互性和用户体验。下面将详细介绍如何在SSH框架下...

    DWR 实现三级联动(2)

    3. **Struts2的二级联动**:Struts2框架提供了内置的二级联动支持,但效率相对较低,且不适用于更复杂的多级联动需求。因此,开发者通常会寻找其他解决方案,如DWR,来提高性能和用户体验。 4. **DWR(Direct Web ...

    DWR三级联动经典例子

    本文将详细介绍如何利用DWR实现一个经典的三级联动功能。 #### 二、数据库设计 在本例中,我们将使用一个简单的数据库表结构来存储地区信息,该表包含以下三个字段: - **id**:唯一标识每条记录。 - **name**:...

    DWR 实现三级联动(1)

    在Java中,我们需要创建两个方法,分别对应二级联动和三级联动。`getSecondSort`方法接收商品大类的ID作为参数,返回一个映射,该映射的键值对表示商品小类的ID和名称。`getBrand`方法类似,但接收商品小类的ID,...

    纯JSP+DWR实现三级联动下拉选择菜单实现技巧

    在本文中,我们将探讨如何使用纯JSP和Direct Web Remoting (DWR) 实现一个三级联动下拉选择菜单的示例。这个技术通常用于在Web应用中创建动态交互的用户体验,例如根据用户在一个下拉菜单中的选择更新其他下拉菜单的...

    省市县三级联动

    在IT行业中,"省市县三级联动"是一种常见的前端交互功能,尤其在网页表单填写时,用户选择省、市、县(区)时,下拉菜单会根据前一级的选择自动更新后两级的内容。这种功能提高了用户体验,减少了输入错误。下面我们...

Global site tag (gtag.js) - Google Analytics