• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > AJAX级联下拉框的简单实现案例

AJAX级联下拉框的简单实现案例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了AJAX级联下拉框的简单实现案例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

需要的JAVA类

public class ClassService {
   private Document dom;
   public ClassService(){
    try{
     SAXBuilder builder=new SAXBuilder();
     this.dom=builder.build(ClassService.class.getResource("product.xml"));
    }catch(Exception e){
    e.printStackTrace();
    }
   }
   public ProductClass[] getAllClass1(){
    Collection products=new ArrayList();
    Iterator iterator=this.dom.getRootElement().getChildren().iterator();
    do{
     Element element=(Element)iterator.next();
     ProductClass product=new ProductClass(element.getAttributeValue("id"),
                                     element.getAttributeValue("className"));  
        products.add(product);
    }while(iterator.hasNext());
    return (ProductClass[])products.toArray(new ProductClass[0]);

   }

   public ProductClass[] getAllClass2ById(String class1Id){
    Collection products=new ArrayList();
    Element classElement=null;
    Iterator iterator=this.dom.getRootElement().getChildren().iterator();
    do{
     Element element=(Element)iterator.next();
     if(class1Id.equalsIgnoreCase(element.getAttributeValue("id"))){
      classElement=element;
      break;
     }
    }while(iterator.hasNext());

    if(classElement!=null){
     Iterator iter=classElement.getChildren().iterator();
     do{
      Element element=(Element)iter.next();
      ProductClass product=new ProductClass(element.getAttributeValue("id"),
                                      element.getAttributeValue("className"));
               products.add(product);
     }while(iter.hasNext());
    return (ProductClass[])products.toArray(new ProductClass[0]);
    }
    else{
     return null;
    }
   }

 
   public ProductClass[] getAllClass3ById(String class1Id,String class2Id) {
  Collection products = new ArrayList();
  Element class1Element = null;
  Element class2Element = null;

  Iterator iterator = this.dom.getRootElement().getChildren().iterator();
  do {
   Element element = (Element)iterator.next();
   if(class1Id.equalsIgnoreCase(element.getAttributeValue("id"))) {
    class1Element = element;
    break;
   }
  }while(iterator.hasNext());

  if(class1Element!=null) {
   Iterator iter = class1Element.getChildren().iterator();
   do {
    Element element = (Element)iter.next();
    if(class2Id.equalsIgnoreCase(element.getAttributeValue("id"))) {
     class2Element = element;
     break;
    }
   }while(iter.hasNext());

   if(class2Element!=null) {
    Iterator iter2 = class2Element.getChildren().iterator();
    do {
     Element element = (Element)iter2.next();
     ProductClass product = new ProductClass(element.getAttributeValue("id"),element.getAttributeValue("className"));
     products.add(product);
    }while(iter2.hasNext());
   }
   return (ProductClass[])products.toArray(new ProductClass[0]);
  }
  else return null;
}
}


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE class SYSTEM "product.dtd" >
<class>
  <class1 className="电脑配件" id="1">
     <class2 className="内存" id="1">
       <class3 id="1" className="kingmax"></class3>
       <class3 id="2" className="kingston"></class3>
       <class3 id="3" className="samsung"></class3>
       <class3 id="4" className="hydadi"></class3>
       <class3 id="5" className="ibm"></class3> 
     </class2>
     <class2 className="硬盘" id="2">
       <class3 id="6" className="hithait"></class3>
       <class3 id="7" className="IBM"></class3>
       <class3 id="8" className="samsung"></class3>
       <class3 id="9" className="westdata"></class3>
     </class2>
  </class1>

  <class1 className="食品配件" id="2">
     <class2 className="汉堡包" id="1">
       <class3 id="1" className="麦当劳"></class3>
       <class3 id="2" className="肯得基"></class3>
       <class3 id="3" className="罗杰丝"></class3>
     </class2>
     <class2 className="饮料" id="2">
       <class3 id="4" className="cocacola"></class3>
       <class3 id="5" className="sprite"></class3>
       <class3 id="6" className="coffee"></class3>
       <class3 id="7" className="water"></class3>
     </class2>
  </class1>
</class>


<?xml version="1.0" encoding="GB2312" ?>
<!ELEMENT class (class1+)>
<!ELEMENT class1 (class2+)>
<!ATTLIST class1 className NMTOKEN #REQUIRED>
<!ATTLIST class1 id NMTOKEN #REQUIRED>
<!ELEMENT class2 (class3+)>
<!ATTLIST class2 className NMTOKEN #REQUIRED>
<!ATTLIST class2 id NMTOKEN #REQUIRED>
<!ELEMENT class3 EMPTY>
<!ATTLIST class3 className NMTOKEN #REQ

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11AjaxToolKit之Rating控件的使用方法
  • 2017-05-11jQuery的ajax传参巧用JSON使用示例(附Json插件)
  • 2017-05-11解决ajax跨域请求数据cookie丢失问题
  • 2017-05-11ie发送ajax请求返回上一次结果的解决方法
  • 2017-05-11利用AjaxControlToolkit实现百度搜索时的下拉列表提示详细步骤
  • 2017-05-11Ajax 传递JSON实例代码
  • 2017-05-11Ajax与JSON的一些学习总结
  • 2017-05-11asp简单的ajax留言板
  • 2017-05-11妙用Ajax技术实现局部刷新商品数量和总价实例代码
  • 2017-05-11ajax编写简单的登录页面

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • AJAX初体验之实战篇——打造博客无刷新搜索
    • 如何成为AJAX高手
    • xmlhttp 乱码 比较完整的解决方法 (UTF8,GB2312 编码 解码)
    • Ajax与mysql数据交互制作留言板功能(全)
    • ContentType控制输出的类型是否区分大小写
    • 如何解决ajax在google chrome浏览器上失效
    • 用ajax动态加载需要的js文件
    • Ajax入门学习教程(一)
    • 使用Ajax进行文件与其他参数的上传功能(java开发)
    • jQuery Ajax使用心得详细整理及注意事项

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有