首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

纯JSP+DWR实现三级联动上拉选择菜单

2013-01-28 
纯JSP+DWR实现三级联动下拉选择菜单网上看到一些例子,对于一个简单的三级联动,都加上什么Struts,Hibernate

纯JSP+DWR实现三级联动下拉选择菜单
网上看到一些例子,对于一个简单的三级联动,都加上什么Struts,
Hibernate诸如此类的框架。这个Ajax联动殊不知和这些框架有什么
关系,一个小Demo干嘛整得那么大。

今天我做了一个dwr+jsp做的例子。

web.xml:
纯JSP+DWR实现三级联动上拉选择菜单<?xml version="1.0" encoding="UTF-8"?>
纯JSP+DWR实现三级联动上拉选择菜单<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
纯JSP+DWR实现三级联动上拉选择菜单    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
纯JSP+DWR实现三级联动上拉选择菜单    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
纯JSP+DWR实现三级联动上拉选择菜单    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
纯JSP+DWR实现三级联动上拉选择菜单    <servlet>
纯JSP+DWR实现三级联动上拉选择菜单        <servlet-name>dwr-invoker</servlet-name>
纯JSP+DWR实现三级联动上拉选择菜单        <servlet-class>
纯JSP+DWR实现三级联动上拉选择菜单            org.directwebremoting.servlet.DwrServlet
纯JSP+DWR实现三级联动上拉选择菜单        </servlet-class>
纯JSP+DWR实现三级联动上拉选择菜单        <init-param>
纯JSP+DWR实现三级联动上拉选择菜单            <param-name>debug</param-name>
纯JSP+DWR实现三级联动上拉选择菜单            <param-value>true</param-value>
纯JSP+DWR实现三级联动上拉选择菜单        </init-param>
纯JSP+DWR实现三级联动上拉选择菜单    </servlet>
纯JSP+DWR实现三级联动上拉选择菜单  <servlet>
纯JSP+DWR实现三级联动上拉选择菜单    <servlet-name>SelectServlet</servlet-name>
纯JSP+DWR实现三级联动上拉选择菜单    <servlet-class>com.action.SelectServlet</servlet-class>
纯JSP+DWR实现三级联动上拉选择菜单  </servlet>
纯JSP+DWR实现三级联动上拉选择菜单
纯JSP+DWR实现三级联动上拉选择菜单    <servlet-mapping>
纯JSP+DWR实现三级联动上拉选择菜单        <servlet-name>dwr-invoker</servlet-name>
纯JSP+DWR实现三级联动上拉选择菜单        <url-pattern>/dwr/*</url-pattern>
纯JSP+DWR实现三级联动上拉选择菜单    </servlet-mapping>
纯JSP+DWR实现三级联动上拉选择菜单  <servlet-mapping>
纯JSP+DWR实现三级联动上拉选择菜单    <servlet-name>SelectServlet</servlet-name>
纯JSP+DWR实现三级联动上拉选择菜单    <url-pattern>/select</url-pattern>
纯JSP+DWR实现三级联动上拉选择菜单  </servlet-mapping>
纯JSP+DWR实现三级联动上拉选择菜单
纯JSP+DWR实现三级联动上拉选择菜单    <welcome-file-list>
纯JSP+DWR实现三级联动上拉选择菜单        <welcome-file>index.jsp</welcome-file>
纯JSP+DWR实现三级联动上拉选择菜单    </welcome-file-list>
纯JSP+DWR实现三级联动上拉选择菜单</web-app>
纯JSP+DWR实现三级联动上拉选择菜单
dwr.xml:
纯JSP+DWR实现三级联动上拉选择菜单<?xml version="1.0" encoding="UTF-8"?>
纯JSP+DWR实现三级联动上拉选择菜单<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 
纯JSP+DWR实现三级联动上拉选择菜单2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
纯JSP+DWR实现三级联动上拉选择菜单
纯JSP+DWR实现三级联动上拉选择菜单<dwr>
纯JSP+DWR实现三级联动上拉选择菜单
纯JSP+DWR实现三级联动上拉选择菜单    <!-- 没有它DWR什么也做不了 -->
纯JSP+DWR实现三级联动上拉选择菜单    <allow>
纯JSP+DWR实现三级联动上拉选择菜单        <create creator="new" javascript="menu">
纯JSP+DWR实现三级联动上拉选择菜单            <param name="class" value="com.dao.CountryDAO" />
纯JSP+DWR实现三级联动上拉选择菜单        </create>
纯JSP+DWR实现三级联动上拉选择菜单        <!-- 要转换的Bean -->
纯JSP+DWR实现三级联动上拉选择菜单         <convert converter="bean" match="com.vo.Country" />
纯JSP+DWR实现三级联动上拉选择菜单         <convert converter="bean" match="com.vo.Province" />
纯JSP+DWR实现三级联动上拉选择菜单         <convert converter="bean" match="com.vo.City" />
纯JSP+DWR实现三级联动上拉选择菜单    </allow>
纯JSP+DWR实现三级联动上拉选择菜单</dwr>
纯JSP+DWR实现三级联动上拉选择菜单test.jsp:
纯JSP+DWR实现三级联动上拉选择菜单<%@ page language="java" import="java.util.*,com.vo.*"
纯JSP+DWR实现三级联动上拉选择菜单    pageEncoding="GBK"%>
纯JSP+DWR实现三级联动上拉选择菜单<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
纯JSP+DWR实现三级联动上拉选择菜单<html>
纯JSP+DWR实现三级联动上拉选择菜单    <head>
纯JSP+DWR实现三级联动上拉选择菜单        <title>DWR三级联动</title>
纯JSP+DWR实现三级联动上拉选择菜单        <script type='text/javascript'
纯JSP+DWR实现三级联动上拉选择菜单            src='/mutiplyMenu/dwr/interface/menu.js'></script>
纯JSP+DWR实现三级联动上拉选择菜单        <script type='text/javascript' src='/mutiplyMenu/dwr/engine.js'></script>
纯JSP+DWR实现三级联动上拉选择菜单        <script type='text/javascript' src='/mutiplyMenu/dwr/util.js'></script>
纯JSP+DWR实现三级联动上拉选择菜单    </head>
纯JSP+DWR实现三级联动上拉选择菜单
纯JSP+DWR实现三级联动上拉选择菜单    <body>
纯JSP+DWR实现三级联动上拉选择菜单        <script type="text/javascript">
纯JSP+DWR实现三级联动上拉选择菜单    //根据国家id查询所属省或州
纯JSP+DWR实现三级联动上拉选择菜单    function queryProvince()
纯JSP+DWR实现三级联动上拉选择菜单    {
纯JSP+DWR实现三级联动上拉选择菜单        var countryId = $("country").value;
纯JSP+DWR实现三级联动上拉选择菜单        //默认为不选择
纯JSP+DWR实现三级联动上拉选择菜单        if(countryId == 0)
纯JSP+DWR实现三级联动上拉选择菜单        {
纯JSP+DWR实现三级联动上拉选择菜单            ${"province"}.options.length=0;
纯JSP+DWR实现三级联动上拉选择菜单            ${"city"}.options.length=0;
纯JSP+DWR实现三级联动上拉选择菜单        }
纯JSP+DWR实现三级联动上拉选择菜单        else
纯JSP+DWR实现三级联动上拉选择菜单        {
纯JSP+DWR实现三级联动上拉选择菜单            menu.queryProvinceById(countryId,provinceCallback);
纯JSP+DWR实现三级联动上拉选择菜单        }    
纯JSP+DWR实现三级联动上拉选择菜单    }
纯JSP+DWR实现三级联动上拉选择菜单    //根据国家id查询所属省或州的回调函数
纯JSP+DWR实现三级联动上拉选择菜单    function provinceCallback(provinces)
纯JSP+DWR实现三级联动上拉选择菜单    {
纯JSP+DWR实现三级联动上拉选择菜单      ${"province"}.options.length=0;
纯JSP+DWR实现三级联动上拉选择菜单      //每次获得新的数据的时候先把每二个下拉框架的长度清0
纯JSP+DWR实现三级联动上拉选择菜单      for(var i=0;i< provinces.length;i ++){
纯JSP+DWR实现三级联动上拉选择菜单        var value = provinces[i].id;
纯JSP+DWR实现三级联动上拉选择菜单        var text = provinces[i].provinceName;
纯JSP+DWR实现三级联动上拉选择菜单        var option = new Option(text, value);
纯JSP+DWR实现三级联动上拉选择菜单        //根据每组value和text标记的值创建一个option对象
纯JSP+DWR实现三级联动上拉选择菜单        try{
纯JSP+DWR实现三级联动上拉选择菜单          $("province").add(option);//将option对象添加到第二个下拉框中
纯JSP+DWR实现三级联动上拉选择菜单        }catch(e){
纯JSP+DWR实现三级联动上拉选择菜单        }
纯JSP+DWR实现三级联动上拉选择菜单      }
纯JSP+DWR实现三级联动上拉选择菜单      //同时关联第三级
纯JSP+DWR实现三级联动上拉选择菜单      var provinceId = ${"province"}.value;
纯JSP+DWR实现三级联动上拉选择菜单      menu.queryCityById(provinceId,cityCallback);
纯JSP+DWR实现三级联动上拉选择菜单    }
纯JSP+DWR实现三级联动上拉选择菜单    //查询所属城市
纯JSP+DWR实现三级联动上拉选择菜单    function queryCity()
纯JSP+DWR实现三级联动上拉选择菜单    {
纯JSP+DWR实现三级联动上拉选择菜单        var provinceId = $("province").value;
纯JSP+DWR实现三级联动上拉选择菜单        menu.queryCityById(provinceId,cityCallback);
纯JSP+DWR实现三级联动上拉选择菜单    }
纯JSP+DWR实现三级联动上拉选择菜单    //查询所属城市回调函数
纯JSP+DWR实现三级联动上拉选择菜单    function cityCallback(citys)
纯JSP+DWR实现三级联动上拉选择菜单    {
纯JSP+DWR实现三级联动上拉选择菜单      //每次获得新的数据的时候先把每三个下拉框架的长度清0
纯JSP+DWR实现三级联动上拉选择菜单      ${"city"}.options.length=0;
纯JSP+DWR实现三级联动上拉选择菜单      for(var i=0;i< citys.length;i ++){
纯JSP+DWR实现三级联动上拉选择菜单        var value = citys[i].id;
纯JSP+DWR实现三级联动上拉选择菜单        var text = citys[i].cityName;
纯JSP+DWR实现三级联动上拉选择菜单        var option = new Option(text, value);
纯JSP+DWR实现三级联动上拉选择菜单        //根据每组value和text标记的值创建一个option对象
纯JSP+DWR实现三级联动上拉选择菜单        try{
纯JSP+DWR实现三级联动上拉选择菜单          $("city").add(option);//将option对象添加到第三个下拉框中
纯JSP+DWR实现三级联动上拉选择菜单        }catch(e){
纯JSP+DWR实现三级联动上拉选择菜单        }
纯JSP+DWR实现三级联动上拉选择菜单      }
纯JSP+DWR实现三级联动上拉选择菜单    }
纯JSP+DWR实现三级联动上拉选择菜单    
纯JSP+DWR实现三级联动上拉选择菜单    function change1()
纯JSP+DWR实现三级联动上拉选择菜单    {
纯JSP+DWR实现三级联动上拉选择菜单        queryProvince();
纯JSP+DWR实现三级联动上拉选择菜单    }
纯JSP+DWR实现三级联动上拉选择菜单    
纯JSP+DWR实现三级联动上拉选择菜单    function change2()
纯JSP+DWR实现三级联动上拉选择菜单    {
纯JSP+DWR实现三级联动上拉选择菜单        queryCity();
纯JSP+DWR实现三级联动上拉选择菜单    }
纯JSP+DWR实现三级联动上拉选择菜单</script>
纯JSP+DWR实现三级联动上拉选择菜单        <div align="center">
纯JSP+DWR实现三级联动上拉选择菜单            <h3>
纯JSP+DWR实现三级联动上拉选择菜单                <br>
纯JSP+DWR实现三级联动上拉选择菜单            </h3>
纯JSP+DWR实现三级联动上拉选择菜单            <h3>
纯JSP+DWR实现三级联动上拉选择菜单                DWR三级联动演示
纯JSP+DWR实现三级联动上拉选择菜单            </h3>
纯JSP+DWR实现三级联动上拉选择菜单            <!-- 我都奇怪了,我的<c>标签在这里不能用 -->
纯JSP+DWR实现三级联动上拉选择菜单            <select id="country" onchange="change1();">
纯JSP+DWR实现三级联动上拉选择菜单                <option selected="selected" value="0">
纯JSP+DWR实现三级联动上拉选择菜单                    请选择
纯JSP+DWR实现三级联动上拉选择菜单                </option>
纯JSP+DWR实现三级联动上拉选择菜单                <%
纯JSP+DWR实现三级联动上拉选择菜单                    @SuppressWarnings("unchecked")
纯JSP+DWR实现三级联动上拉选择菜单                    List list = (List) request.getAttribute("countrys");
纯JSP+DWR实现三级联动上拉选择菜单                    for (int i = 0; i < list.size(); i++)
纯JSP+DWR实现三级联动上拉选择菜单                    {
纯JSP+DWR实现三级联动上拉选择菜单                        Country temp = (Country) list.get(i);
纯JSP+DWR实现三级联动上拉选择菜单                %>
纯JSP+DWR实现三级联动上拉选择菜单                <option value="<%=temp.getId()%>"><%=temp.getCountryName()%></option>
纯JSP+DWR实现三级联动上拉选择菜单                <%
纯JSP+DWR实现三级联动上拉选择菜单                    }
纯JSP+DWR实现三级联动上拉选择菜单                %>
纯JSP+DWR实现三级联动上拉选择菜单            </select>
纯JSP+DWR实现三级联动上拉选择菜单
纯JSP+DWR实现三级联动上拉选择菜单            <select id="province" onchange="change2();">
纯JSP+DWR实现三级联动上拉选择菜单
纯JSP+DWR实现三级联动上拉选择菜单            </select>
纯JSP+DWR实现三级联动上拉选择菜单
纯JSP+DWR实现三级联动上拉选择菜单
纯JSP+DWR实现三级联动上拉选择菜单            <select id="city">
纯JSP+DWR实现三级联动上拉选择菜单            </select>
纯JSP+DWR实现三级联动上拉选择菜单        </div>
纯JSP+DWR实现三级联动上拉选择菜单    </body>
纯JSP+DWR实现三级联动上拉选择菜单</html>
纯JSP+DWR实现三级联动上拉选择菜单
servlet,dao就不帖了,想了解的可以去下载源码。点此下载

热点排行