`
- 浏览:
34732 次
- 性别:
- 来自:
东营
-
1.在页面中引入dwr的两个js文件
<!-- 列表级联 -->
<script type ="text/javascript" src='<%=basePath %>dwr/engine.js'></script>
<script type="text/javascript" src='<%=basePath %>dwr/util.js'></script>
2.(表单)form的内容如下:
<form action="person.do" method="post" onsubmit="return validate(this);">
<tr>
<td class="tdEditLabel" > 机构:</td>
总:<select name="Org1" id="Org1" onchange="change1(this.value);">
<option>--请选择--</option>
<c:choose>
<c:when test="${empty list}">
</c:when>
<c:otherwise>
<c:forEach items="${list}" var="l">
<option value="${l.id }">${l.description }</option>
</c:forEach>
</c:otherwise>
</c:choose>
</select>
分: <select name="orgId" id="orgid">
</select>
</td>
</tr>
</form>
3.web.xml配置文件必须配置dwr:
<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>
4.编写查询数据库的实现类
package com.dywz.track.manager.impl;
import java.util.List;
import java.util.Map;
//查询所有顶级机构(List)
public List Org1() {
String sql = "select * from t_orgnization where fid = ?";
List list = new ArrayList();
Connection con = null;
PreparedStatement pst = null;
ResultSet rst = null;
try{
con = DBConnectionPool.getConnection();
pst = con.prepareStatement(sql);
pst.setString(1, "0");
rst = pst.executeQuery();
while(rst.next()){
Orgnization org = new Orgnization();
org.setId(rst.getInt("id"));
org.setDescription(rst.getString("description"));
org.setFid(rst.getInt("fid"));
list.add(org);
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConnectionPool.close(rst);
DBConnectionPool.close(pst);
DBConnectionPool.close(con);
}
return list;
}
//查询所有顶级机构的下属机构(Map)
public Map Org2(final int fid) {
String sql = "select * from t_orgnization where fid = ? ";
Map map = new HashMap();
Connection conn = null;
PreparedStatement pst = null;
ResultSet rst = null;
try{
conn = DBConnectionPool.getConnection();
pst = conn.prepareStatement(sql);
pst.setInt(1, fid);
rst = pst.executeQuery();
while(rst.next()){
Orgnization org = new Orgnization();
org.setId(rst.getInt("id"));
org.setDescription(rst.getString("description"));
map.put(org.getId(), org.getDescription());
}
}catch(Exception e){
e.printStackTrace();
}finally{
DBConnectionPool.close(rst);
DBConnectionPool.close(pst);
DBConnectionPool.close(conn);
}
return map;
}
5.在dwr.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="TT">
<param name="class" value="com.dywz.track.manager.impl.OrgManagerImpl"/>
</create>
</allow>
</dwr>
6.在页面配置javascript:
<script type="text/javascript">
function change1(dd){
DWRUtil.removeAllOptions("orgId");
TT.Org2(dd,callback);
}
function callback(data){
DWRUtil.addOptions("orgId",["--请选择--"]);//让第2个下拉框显示“--请选择--”
DWRUtil.addOptions("orgId",data);
}
</script>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单dwr实现2级级联菜单
SSH + dwr 实现三级级联 原代码下载
ssh+dwr(实现3级联) 由于文件过大,把相关包已经删除, 下载的都是源代码!
dwr省市区三级级联,包括完整的省市区数据和源码,共同学习O(∩_∩)O哈!
DWR+hibernate+spring级联下拉列表框 DWR+hibernate+spring级联下拉列表框
用dwr实现页面中select列表的动态级联,
这是一个级联菜单,使用ajax技术,采用了dwr框架,选择省份,城市自动加载,以此类推,可以实现多种级联效果
这个demo演示了使用DWR框架配合数据库来做的下拉列表级联。dao层采用了jsp中经典的JDBC封装、单例、属性文件等技术。数据文件可以按照我的entity层里面写的代码创建就可以了。这个文件直接导入你的工程在属性文件中...
AJAX-DWR下拉框级联AJAX-DWR下拉框级联 真正实用的`仅供参考
Ajax的dwr框架实现级联源码,大家有用到的可以看一下
实现ssh+dwr的3级联 相关包已经删除。。文件过大。。源文件
刚学dwr 自己写的三级联动下拉框 DWR版本 3.0 数据库 Ms SQL 2005 环境 Myeclipse 8.x 有问题联系 :Mr .陈 MSN czw30110@hotmail.com
dwr的例子。能够让你轻松了解dwr的使用方法。
dwr实现的完整的二级下拉联动列表,里面有说明,源代码。
ajax技术中利用dwr框架实现二级联动菜单,页面无刷新
一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例一个简单DWR学习二级菜单实例
用ajax与dwr实现二级联动用ajax与dwr实现二级联动用ajax与dwr实现二级联动用ajax与dwr实现二级联动用ajax与dwr实现二级联动
用java和dwr框架实现一个简单的例子 级联菜单 数据库用sql2000 myesclipse
利用DWR实现js文件读取java的二级联动,数据是从Oracle数据池获取
ajaxdwr select二级联动