a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:21:00
字體:
來源:轉載
供稿:網友
今天我做了一個dwr+jsp做的例子:純JSP+DWR實現三級聯動下拉選擇菜單,感興趣的朋友可以參考下,或許本文對你有所幫助

網上看到一些例子,對于一個簡單的三級聯動,都加上什么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
">
<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 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>
<h3>
<br>
</h3>
<h3>
DWR三級聯動演示
</h3>
<!-- 我都奇怪了,我的<c>標簽在這里不能用 -->
<select 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 onchange="change2();">
</select>
<select>
</select>
</div>
</body>
</html>


servlet,dao就不帖了,想了解的可以去下載源碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品在线一区二区三区 | 欧美日韩一区二区在线观看 | av在线播放免费 | 欧美成人精品一区二区三区 | 日韩精品一区在线 | 国产精品不卡 | 国产三级在线免费观看 | 自拍偷拍亚洲欧洲 | 日本精品不卡 | 欧美在线观看视频 | 一级片手机免费看 | 亚洲日韩视频免费观看 | 亚洲激情在线 | 中文字幕精品一区 | 国产1区在线观看 | 精品九九久久 | 亚洲三区在线观看 | 日韩在线免费 | 日韩欧美久久 | 国产人体视频 | 久久国产精品久久久久久 | 欧美日韩网站在线观看 | 欧美视频第一页 | 91精品国产综合久久香蕉922 | 欧美福利视频 | 欧美夜夜爽 | 欧美亚洲激情 | 亚洲日本乱码一区二区三区 | 黄色大片免费网站 | 激情毛片| 一区二区欧美在线 | 亚洲精品视频在线看 | 一级h片 | 亚洲精品福利视频 | 国产极品美女高潮抽搐免费网站 | 成人免费观看cn | 国产精品视频久久 | 久久亚洲视频 | 99视频在线播放 | 国产乱码精品一区二区三区五月婷 | 欧美国产在线观看 |