这里说的动态级联菜单,指的是两个或多个下拉框(对应HTML中的SELECT标签),它们存在父子关系。其中某个下拉框的值发生变化时,它的子下拉框可选择的值也会发生变化,并且这些变化的值都是动态地从数据库中取出来的。
以前用其他方式实现过,但有的有些小BUG,有的代码可读性差,或者实现代码很多,实现起来麻烦,维护起来也麻烦。最近看了一下AJAX框架技术DWR,总算用一种比较轻松的方式实现了动态级联菜单。
实现方法如下:
首先定义好服务器端Java类,用来获取数据库中的动态信息,其接口方法类似于:
public List getLvlList(String parentStr);
然后在dwr.xml中配置好相应的类和接口:
<create javascript="JDemo" creator="new">
<param name="class" value="com.will.dwrtest.Demo"/>
<include method="getLvlList"/>
</create>
最后是前台页面,其中Javascript代码类似于:
function changeSelect(vid, vvalue) {
JDemo.getLvlList(vvalue, function(data) {
var ops_lenth = $(vid).options.length;
for (var i=0; i<ops_lenth; i++) {
$(vid).options.remove(0);
}
//alert(data.length);
var op_cir;
for (var i=0; i<data.length; i++) {
op_cir = new Option(data[i], data[i]);
//alert(op_cir.value);
$(vid).options.add(op_cir);
}
});
}
在页面中可能定义几个这样的下拉框:
<select id="v1" onchange="changeSelect('v2', this.value);"></select>
<select id="v2" onchange="changeSelect('v3', this.value);"></select>
<select id="v3" onchange=""></select>
分享到:
相关推荐
这个demo演示了使用DWR框架配合数据库来做的下拉列表级联。dao层采用了jsp中经典的JDBC封装、单例、属性文件等技术。数据文件可以按照我的entity层里面写的代码创建就可以了。这个文件直接导入你的工程在属性文件中...
在这个特定的场景中,我们利用Ajax技术和Direct Web Remoting(DWR)框架来创建一个动态的省份城市级联菜单。这个功能能够提升用户体验,因为它减少了用户手动刷新页面的需求,提供了流畅的交互。 首先,我们需要...
本资料主要探讨的是如何将这三个框架进行集成,实现省份菜单的级联功能,即在前端选择省份时,对应的下拉菜单会动态加载出该省份的城市。 首先,Struts是一个MVC(Model-View-Controller)框架,它负责处理用户请求...
总结,DWR、Hibernate 和 Spring 结合使用可以方便地实现级联下拉列表框,提供流畅的用户体验。通过 DWR 实现前后端的实时通信,利用 Hibernate 进行数据操作,借助 Spring 管理业务逻辑和数据访问,从而构建出高效...
通过以上步骤,我们可以利用DWR实现在Web应用中动态、高效的级联下拉列表功能。这样的设计不仅简化了前后端的交互,还提高了用户体验。下载并运行提供的"**dwr实现级联下拉**"示例,你可以直观地看到这些概念是如何...
而`dwr.jar`则是DWR框架的库文件,需要在项目中引入以便使用其功能。 在`reg.jsp`中,可能包含了HTML和JavaScript代码,用于显示下拉列表,并通过Ajax调用`DwrBiz.java`中的方法来动态更新下拉框。需要注意的是,...
标题 "DWR实现省市县三级联动小例子" 暗示了这个压缩包可能包含一个使用Direct Web Remoting (DWR) 技术构建的示例项目,该示例展示了如何实现在网页上进行省、市、县三级联动选择的功能。这种功能在很多中国的网站...
Struts2是一个基于MVC设计模式的Java EE框架,用于构建可维护性和可扩展性高的企业级应用,而DWR则是一种使得JavaScript可以调用服务器端Java方法的库,实现了AJAX(异步JavaScript和XML)的功能,提供了更丰富的...
这个技术通常用于在Web应用中创建动态交互的用户体验,例如根据用户在一个下拉菜单中的选择更新其他下拉菜单的选项。 首先,我们来看`web.xml`配置文件。在这个文件中,我们定义了两个Servlet:`dwr-invoker` 和 `...
dwr是一组可复用并且结合得很好的Java/JavaScript包.它通过AJAX来轻松转变你web应用程序的交互方式.它带的一些组件包括可以自动补全的文本框架,动态级联下拉列表,动态表单等
Java开源AJAX框架是开发Web应用时常用的工具,它们提供了便捷的方式来实现异步JavaScript和XML(AJAX)技术,从而提升用户体验,减少页面刷新。以下是一些流行的Java开源AJAX框架的详细介绍: 1. **DWR (Direct Web...
本文将详细介绍如何使用Direct Web Remoting (DWR) 技术框架实现一个简单的省市级联功能。 #### 二、技术背景 **DWR**(Direct Web Remoting)是一个开放源代码的JavaScript库与服务器端Java组件的结合体,它能够...
实际应用方面,包括了实战技巧如数据校验、级联菜单、条目内容、级联下拉列表等,这些技巧可以在实现AJAX应用时提高效率和用户体验。还有异常处理机制、中文乱码问题及其解决方案等内容,这些都是在进行AJAX编程时...
- WebService集群同步:通过消息队列,分布式缓存等技术实现数据一致性。 - Error与Exception的区别:Error无法恢复,Exception可以捕获处理。 - 400,500,404,505状态码:分别表示请求错误,服务器错误,资源未...