- 浏览: 36783 次
- 性别:
- 来自: 北京
文章分类
Dwr的介绍请见:http://www.blogjava.net/freeman1984/archive/2007/11/25/163010.html
本例将实现一个利用dwr实现的级联菜单处理:
首先建立两个实体类:Org(机构),Person(机构下的人员)
代码如下:
Org.java
package com.dwr;
publicclass Org {
privateintid;
private String name;
publicint getId() {
returnid;
}
publicvoid setId(int id) {
this.id = id;
}
public String getName() {
returnname;
}
publicvoid setName(String name) {
this.name = name;
}
}
Person.java
package com.dwr;
publicclass Person {
privateintid;
private String name;
publicint getId() {
returnid;
}
publicvoid setId(int id) {
this.id = id;
}
public String getName() {
returnname;
}
publicvoid setName(String name) {
this.name = name;
}
}
创建管理类:PersonManager用于初始化数据和返回数据
package com.dwr;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class PersonManager {
private static Map orgs = new HashMap();
private static Map persons = new HashMap();
//初始化数据
static{
for(int i=0; i<10; i++){
Org org = new Org();
org.setId(i);
org.setName("机构"+i);
orgs.put(org.getId(), org);
List personsList = new ArrayList();
for(int j=0; j < 20; j++){
Person person = new Person();
person.setId(j);
person.setName("org["+org.getName()+"]下的人员[人员"+j+"]");
personsList.add(person);
}
persons.put(org.getId(), personsList);
}
}
//返回所有机构
public Collection searchAllOrg(){
return orgs.values();
}
//返回某机构所有人员
public List searchPersons(int orgId){
return (List)persons.get(orgId);
}
}
配置文件:
Web.xml中加入以下代码:
<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-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
添加dwr.xml和web.xml同一个目录
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="personManager">
<param name="class" value="com.dwr.PersonManager"/>
</create>
<convert converter="bean" match="com.dwr.Org"/>
<convert converter="bean" match="com.dwr.Person"/>
</allow>
</dwr>
测试页面:
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/personManager.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
function init(){
personManager.searchAllOrg(
function(data){
//data是Org对象的集合,id,name
dwr.util.removeAllOptions("o");
dwr.util.addOptions("o",data,"id","name");
searchPersons();
}
);
}
function searchPersons(){
personManager.searchPersons(
$("o").value,
function(data){
dwr.util.removeAllOptions("p");
dwr.util.addOptions("p",data,"id","name");
}
);
}
</script>
</head>
<body onload="init()">
请选择机构信息:<select id="o" onchange="searchPersons()">
</select>
请选择人员信息:<select id="p">
</select>
</body>
</html>
发表评论
-
Tomcat解决URL传中文的方法
2007-09-28 19:03 826在TOMCAT-HOME/conf/server.xm ... -
介绍两个jsp上传组件commons-fileupload和SmartUpload(部分来自网页)
2007-09-28 21:39 1071第1个上传组件commons-fileupload ==== ... -
仍一个能增减行的javascript
2007-10-08 18:52 707<html><head> <s ... -
jFreeChart(动态web应用)
2007-10-09 14:12 733JFreeChart 1.0.2的动态应用,根据数据库中的 ... -
jFreeChart初探(静态应用)
2007-10-09 14:17 560初学JFreeChart,整理一个例子:(部分来自网页) ... -
初探tomcat连接池
2007-10-11 18:30 527相关工具: tomcat版本5.5 ,mysql,drp(数据 ... -
初探struts中的(Converter)的一个例子
2007-10-18 19:09 551Struts中的Converter可以将一些特定对象转换成字符 ... -
other
2007-10-19 18:23 611最近正在抽时间研究jive的源代码,如果有谁想 ... -
struts(il8n)实现国际化的一个例子
2007-10-19 20:45 791struts利用在session中放一个local对象来 ... -
struts中自定义taglib函数例子
2007-10-21 12:43 614首先建立自己的函数:package com.struts; ... -
一个从另一个打开页面返回值的javascript例子
2007-11-16 14:52 730今天写项目的时候用到了需要从另一个打开页面取值的j ... -
struts中利用ExceptionHandler处理异常
2007-11-22 13:33 625在Struts1.X的版本中加入了对异常的处理 ... -
DWR学习及应用
2007-11-25 20:31 611DWR是一个开源的类库,可以帮助开发人员开发包含AJAX技术 ... -
java群
2007-12-03 20:25 63刚健了一个java群,用于大家互相探讨java,共同促进学习, ... -
ibatis学习(三)---ibatis与spring的整合
2007-12-07 18:26 1965Spring通过DAO模式,提供了对iBATIS的良好支持 ... -
ibatis学习(二)--ibatis使用介绍
2007-12-07 18:27 679SqlMapClient对象 这个对象是iBatis操作 ... -
ibatis学习(一)--ibatis介绍以及用例
2007-12-07 18:31 610介绍 iBATIS是以SQL为中 ... -
JSF学习及应用一-(安装配置)
2007-12-11 09:38 700JSF(JavaServer Faces) JSF是JA ... -
JSF学习及应用二-(用例)
2007-12-11 09:41 536实例1 1、 创建一个JSP 2、 在相同的路径下,用. ... -
JSF学习及应用三-(与spring整合)
2007-12-11 09:46 622JSF与Spring整合的原理是获得彼此的上下文引用,以此 ...
相关推荐
通过一个小例子,让你明白级联菜单也就是这样的。。。 还有一本书pdf格式的,很实用! 希望能够帮到你们!
dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单
这是一个级联菜单,使用ajax技术,采用了dwr框架,选择省份,城市自动加载,以此类推,可以实现多种级联效果
刚学dwr 自己写的三级联动下拉框 DWR版本 3.0 数据库 Ms SQL 2005 环境 Myeclipse 8.x 有问题联系 :Mr .陈 MSN czw30110@hotmail.com
用java和dwr框架实现一个简单的例子 级联菜单 数据库用sql2000 myesclipse
dwr的例子。能够让你轻松了解dwr的使用方法。
采用dwr+xml+tomcat实现三级级联菜单,代码解压即可运行
DWR AJAX 级联下拉菜单,动态调用远程方法
用DWR实现AJAX的联动下拉列表,是DWR的基本操作,版本为DWR2
上传的资料都是非常经典的,这也是我学习过程中的心得,希望大家能给我指点,也希望大家多上传资料共同学习。千万不要传空文件夹。。。
现在流行的ajax视频教程,几个示例包括用户名验证,级联菜单,dwr框架的应用~是exe格式的
今天我做了一个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=”...
实战技巧:级联菜单 实战技巧:条目内容 实战技巧:级联下拉列表 使用responseXML处理返回的XML信息 实战技巧:获取元对象数据 实战技巧:处理列表数据 实战技巧:处理级联的数据 实战技巧:保存更新数据 在普通文本...
级联菜单 ; charset=gb2312"> <!-- body { margin-left: 0px; margin-top: 0px; background-image: url(Images/bg.gif); } .style1 {color: #FFFFFF} .style2 {color: #a2bcc5} --> function ...
在Java中使用dwr做的省市级联菜单的关键代码!
9.6. JsonView实现用户卡片拖拽与右键菜单 9.7. 下拉列表选择每页显示多少数据 10. 撕裂吧!邪魔外道与边缘学科。 10.1. dwr与ext整合 10.1.1. 无侵入式整合dwr和ext 10.1.2. DWRProxy 10.1.3. DWRTreeLoader 10.1.4...
9.6. JsonView实现用户卡片拖拽与右键菜单 9.7. 下拉列表选择每页显示多少数据 10. 撕裂吧!邪魔外道与边缘学科。 10.1. dwr与ext整合 10.1.1. 无侵入式整合dwr和ext 10.1.2. DWRProxy 10.1.3. DWRTreeLoader ...
9.6. JsonView实现用户卡片拖拽与右键菜单 9.7. 下拉列表选择每页显示多少数据 10. 撕裂吧!邪魔外道与边缘学科。 10.1. dwr与ext整合 10.1.1. 无侵入式整合dwr和ext 10.1.2. DWRProxy 10.1.3. DWRTreeLoader 10.2...