读书人

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

发布时间: 2013-01-28 11:49:56 作者: rapoo

纯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就不帖了,想了解的可以去下载源码。点此下载

读书人网 >JavaScript

热点推荐