今天我做了一個(gè)dwr+jsp做的例子。 web.xml: 復(fù)制代碼 代 " /> 啊好深啊别拔就射在里面,国产亚洲精品福利视频,最近更新2019中文字幕免费

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

純JSP+DWR實(shí)現(xiàn)三級聯(lián)動(dòng)下拉選擇菜單實(shí)現(xiàn)技巧

網(wǎng)上看到一些例子,對于一個(gè)簡單的三級聯(lián)動(dòng),都加上什么Struts, Hibernate諸如此類的框架。這個(gè)Ajax聯(lián)動(dòng)殊不知和這些框架有什么關(guān)系,一個(gè)小Demo干嘛整得那么大。

今天我做了一個(gè)dwr+jsp做的例子。
web.xml:
復(fù)制代碼 代碼如下:
<?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:
復(fù)制代碼 代碼如下:
<?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>
<!-- 要轉(zhuǎn)換的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:
復(fù)制代碼 代碼如下:
<%@ page language="Java" import="Java.util.*,com.vo.*"
pageEncoding="GBK"%>
<%@ taglib uri="http://Java.sun.com/jstl/core" prefix="c"%>
<html>
<head>
<title>DWR三級聯(lián)動(dòng)</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">
//根據(jù)國家id查詢所屬省或州
function queryProvince()
{
var countryId = $("country").value;
//默認(rèn)為不選擇
if(countryId == 0)
{
${"province"}.options.length=0;
${"city"}.options.length=0;
}
else
{
menu.queryProvinceById(countryId,provinceCallback);
}
}
//根據(jù)國家id查詢所屬省或州的回調(diào)函數(shù)
function provinceCallback(provinces)
{
${"province"}.options.length=0;
//每次獲得新的數(shù)據(jù)的時(shí)候先把每二個(gè)下拉框架的長度清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);
//根據(jù)每組value和text標(biāo)記的值創(chuàng)建一個(gè)option對象
try{
$("province").add(option);//將option對象添加到第二個(gè)下拉框中
}catch(e){
}
}
//同時(shí)關(guān)聯(lián)第三級
var provinceId = ${"province"}.value;
menu.queryCityById(provinceId,cityCallback);
}
//查詢所屬城市
function queryCity()
{
var provinceId = $("province").value;
menu.queryCityById(provinceId,cityCallback);
}
//查詢所屬城市回調(diào)函數(shù)
function cityCallback(citys)
{
//每次獲得新的數(shù)據(jù)的時(shí)候先把每三個(gè)下拉框架的長度清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);
//根據(jù)每組value和text標(biāo)記的值創(chuàng)建一個(gè)option對象
try{
$("city").add(option);//將option對象添加到第三個(gè)下拉框中
}catch(e){
}
}
}
function change1()
{
queryProvince();
}
function change2()
{
queryCity();
}
</script>
<div align="center">
<h3>
<br>
</h3>
<h3>
DWR三級聯(lián)動(dòng)演示
</h3>
<!-- 我都奇怪了,我的<c>標(biāo)簽在這里不能用 -->
<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就不帖了,想了解的可以去下載源碼

jsp技術(shù)純JSP+DWR實(shí)現(xiàn)三級聯(lián)動(dòng)下拉選擇菜單實(shí)現(xiàn)技巧,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: FREECHINESE东北女人真爽 free18sex性自拍裸舞 | 亚洲精品久久久WWW游戏好玩 | 啊轻点啊再深点视频免费 | 亚洲国产在线综合018 | 成人18视频在线观看 | 亚洲日本一区二区三区在线不卡 | 无人区乱码1区2区3区网站 | 亚洲不卡视频在线观看 | 中文字幕欧美日韩VA免费视频 | 91久久精品国产亚洲 | 挺弄抽插喷射HH | 欧美在线看欧美视频免费 | 久久精品热只有精品 | 99pao成人国产永久免费视频 | 久久免费看少妇高潮A片特爽 | 色综合久久中文色婷婷 | 妙玉被肉干高H潮文 | 迈开腿让我看下你的小草莓声音 | YELLOW视频在线观看最新 | 俄罗斯人xxx| 精品国产品国语在线不卡丶 | 诱受H嗯啊巨肉舍友1V1 | 三级叫床震大尺度视频 | 好男人在线高清WWW免费观看 | 亚洲国产精品高清在线 | 国产成人a在一区线观看高清 | 日本综艺大尺度无删减版在线 | 在线国产三级 | av网站视频在线观看 | 欧美xxx性| 色噜噜狠狠色综合欧洲 | 狠狠色丁香婷婷久久综合五月 | 亚洲人成无码久久久AAA片 | 伊人青青草 | 国产亚洲精品久久久闺蜜 | 国产午夜电影院 | 中文字幕高清在线观看 | voyeurhit农村夫妻偷拍 | 精品无码国产自产在线观看水浒传 | 十八禁肉动漫无修在线播放 | 久久精品电影久久电影大全 |