亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

純JSP+DWR實現三級聯動下拉選擇菜單實現技巧

2020-07-27 21:39:07
字體:
來源:轉載
供稿:網友
網上看到一些例子,對于一個簡單的三級聯動,都加上什么Struts, Hibernate諸如此類的框架。這個Ajax聯動殊不知和這些框架有什么關系,一個小Demo干嘛整得那么大。

今天我做了一個dwr+jsp做的例子。
web.xml:
復制代碼 代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>SelectServlet</servlet-name>
<servlet-class>com.action.SelectServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SelectServlet</servlet-name>
<url-pattern>/select</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

dwr.xml:
復制代碼 代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting
2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<!-- 沒有它DWR什么也做不了 -->
<allow>
<create creator="new" javascript="menu">
<param name="class" value="com.dao.CountryDAO" />
</create>
<!-- 要轉換的Bean -->
<convert converter="bean" match="com.vo.Country" />
<convert converter="bean" match="com.vo.Province" />
<convert converter="bean" match="com.vo.City" />
</allow>
</dwr>

test.jsp:
復制代碼 代碼如下:

<%@ page language="java" import="java.util.*,com.vo.*"
pageEncoding="GBK"%>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
<html>
<head>
<title>DWR三級聯動</title>
<script type='text/javascript'
src='/mutiplyMenu/dwr/interface/menu.js'></script>
<script type='text/javascript' src='/mutiplyMenu/dwr/engine.js'></script>
<script type='text/javascript' src='/mutiplyMenu/dwr/util.js'></script>
</head>
<body>
<script type="text/javascript">
//根據國家id查詢所屬省或州
function queryProvince()
{
var countryId = $("country").value;
//默認為不選擇
if(countryId == 0)
{
${"province"}.options.length=0;
${"city"}.options.length=0;
}
else
{
menu.queryProvinceById(countryId,provinceCallback);
}
}
//根據國家id查詢所屬省或州的回調函數
function provinceCallback(provinces)
{
${"province"}.options.length=0;
//每次獲得新的數據的時候先把每二個下拉框架的長度清0
for(var i=0;i< provinces.length;i ++){
var value = provinces[i].id;
var text = provinces[i].provinceName;
var option = new Option(text, value);
//根據每組value和text標記的值創建一個option對象
try{
$("province").add(option);//將option對象添加到第二個下拉框中
}catch(e){
}
}
//同時關聯第三級
var provinceId = ${"province"}.value;
menu.queryCityById(provinceId,cityCallback);
}
//查詢所屬城市
function queryCity()
{
var provinceId = $("province").value;
menu.queryCityById(provinceId,cityCallback);
}
//查詢所屬城市回調函數
function cityCallback(citys)
{
//每次獲得新的數據的時候先把每三個下拉框架的長度清0
${"city"}.options.length=0;
for(var i=0;i< citys.length;i ++){
var value = citys[i].id;
var text = citys[i].cityName;
var option = new Option(text, value);
//根據每組value和text標記的值創建一個option對象
try{
$("city").add(option);//將option對象添加到第三個下拉框中
}catch(e){
}
}
}
function change1()
{
queryProvince();
}
function change2()
{
queryCity();
}
</script>
<div align="center">
<h3>
<br>
</h3>
<h3>
DWR三級聯動演示
</h3>
<!-- 我都奇怪了,我的<c>標簽在這里不能用 -->
<select id="country" onchange="change1();">
<option selected="selected" value="0">
請選擇
</option>
<%
@SuppressWarnings("unchecked")
List list = (List) request.getAttribute("countrys");
for (int i = 0; i < list.size(); i++)
{
Country temp = (Country) list.get(i);
%>
<option value="<%=temp.getId()%>"><%=temp.getCountryName()%></option>
<%
}
%>
</select>
<select id="province" onchange="change2();">
</select>
<select id="city">
</select>
</div>
</body>
</html>

servlet,dao就不帖了,想了解的可以去下載源碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合久久久久久中文网| 亚洲一区二区中文字幕| 国产成人精品久久二区二区| 精品一区二区三区四区在线| 成人黄色在线播放| 日韩国产一区三区| 日韩精品中文字幕视频在线| 成人h视频在线观看播放| 黑人巨大精品欧美一区二区三区| 国产精品免费一区二区三区都可以| 九九精品在线观看| 91精品国产91久久| 欧美日韩在线影院| 欧美丝袜一区二区三区| 亚洲成人性视频| 91人人爽人人爽人人精88v| 亚洲热线99精品视频| 亚洲国产精品成人一区二区| 欧美激情在线狂野欧美精品| 自拍偷拍免费精品| 成人a视频在线观看| 91久久精品一区| 国产精品男人爽免费视频1| 中文字幕亚洲二区| 亚洲高清免费观看高清完整版| 亚洲一区二区日本| 久久中文字幕一区| 亚洲精品第一国产综合精品| 欧美日韩在线视频一区| 5566日本婷婷色中文字幕97| 日本在线观看天堂男亚洲| 不卡伊人av在线播放| 国产精品综合久久久| 国产一区二区三区在线观看视频| 国产在线不卡精品| 久久免费视频在线观看| 91久久久亚洲精品| 国产精品中文字幕久久久| 国产精品久久久久久av下载红粉| 亚洲人在线视频| 亚洲欧美另类国产| 久久久久久国产免费| 久久久久久久久久久免费| 91久久国产精品91久久性色| 国产三级精品网站| 国产v综合v亚洲欧美久久| 欧美体内谢she精2性欧美| 亚洲自拍中文字幕| 成人免费视频97| 久热精品视频在线观看一区| 欧美日韩国产91| 日本一区二区不卡| 国产精品96久久久久久又黄又硬| 亚洲国产精品va在线观看黑人| 91色琪琪电影亚洲精品久久| 韩国19禁主播vip福利视频| 国产精品大陆在线观看| 亚洲男人天堂2023| 亚洲一区久久久| 国产精品视频自在线| 欧美成人午夜激情在线| 久久躁日日躁aaaaxxxx| 国产在线视频一区| 成人国产在线激情| 精品国内亚洲在观看18黄| 一个色综合导航| 久久精品99久久久香蕉| 韩剧1988在线观看免费完整版| 亚洲国产天堂网精品网站| 7777精品视频| 亚洲成人久久网| 欧美日韩成人在线视频| 日本午夜人人精品| 亚洲xxxx3d| 久久伊人免费视频| 欧美性生交大片免网| 久久久国产精品亚洲一区| 国产精品亚洲视频在线观看| 精品亚洲一区二区| 欧美日韩亚洲一区二| 国产黑人绿帽在线第一区| 国产啪精品视频网站| 亚洲综合在线播放| 亚洲欧美日韩直播| 国产精品亚洲美女av网站| 1769国内精品视频在线播放| 欧美色欧美亚洲高清在线视频| 亚洲老司机av| 国产精品欧美日韩一区二区| 91视频免费网站| 亚洲精品视频中文字幕| 中文字幕亚洲在线| 国产精品美女主播在线观看纯欲| 91精品国产乱码久久久久久久久| 中文字幕精品国产| 国产精品视频自在线| 欧美精品videos性欧美| 欧美老女人在线视频| 欧美黑人巨大精品一区二区| 伊人成人开心激情综合网| 精品福利在线视频| 黑人精品xxx一区| 国模极品一区二区三区| 亚洲一二在线观看| 国模极品一区二区三区| 国产mv免费观看入口亚洲| 色狠狠av一区二区三区香蕉蜜桃| 亚洲电影在线观看| 色综合老司机第九色激情| 久久亚洲精品一区| 国产精品久久久久久一区二区| 亚洲国产精品人人爽夜夜爽| 亚洲一区二区精品| 欧洲亚洲免费视频| 日韩av影片在线观看| 欧美电影电视剧在线观看| 九九热在线精品视频| 2018日韩中文字幕| 日韩精品视频三区| 亚洲国产中文字幕在线观看| 日韩国产高清污视频在线观看| 亚洲人成电影在线| 成人在线中文字幕| 91精品视频免费观看| 亚洲美女视频网站| 亚洲成人教育av| 亚洲欧美日韩天堂| 91久久久久久久久久久久久| 在线电影中文日韩| 精品美女久久久久久免费| 久久精品91久久久久久再现| 久久久国产精品免费| 国产精品日韩精品| 国产精品国产福利国产秒拍| 日韩视频一区在线| 国产成人精品网站| 成人黄色激情网| 一本色道久久88综合亚洲精品ⅰ| 欧美日韩人人澡狠狠躁视频| 久久久久亚洲精品成人网小说| 国产精品一区二区在线| 国产精品美女www爽爽爽视频| 日韩av免费观影| 午夜精品在线视频| 国产精品99蜜臀久久不卡二区| 亚洲一区中文字幕| 日韩成人网免费视频| 亚洲女人天堂成人av在线| 91精品国产99| 亚洲成人中文字幕| 亚洲人成电影在线播放| 懂色av一区二区三区| 黑丝美女久久久| 91精品国产高清久久久久久久久| 欧美精品久久一区二区| 姬川优奈aav一区二区| 国产精品扒开腿做爽爽爽视频| 成人午夜激情免费视频| 国产欧美一区二区| 一区二区欧美久久| 国产精品国内视频| 亚洲深夜福利在线| 国产91色在线播放| 色青青草原桃花久久综合|