dwr 级联菜单实现

直入主题:

 

dwr配置文件:

<?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 javascript="readVideoType" creator="spring">      
            <param name="beanName" value="readVideoType"></param>           
       </create>
	   <convert converter="bean" match="com.video.entity.VideoType"/>
	   <convert converter="bean" match="com.video.entity.SubType"/>
    </allow>
</dwr>

 

web.xml配置文件不在说了,到处都是.

 

spring配置文件

<bean id="readVideoType"
 class="com.video.dwr.ReadVideoTypeDWR">
                <property name="videoTypeDAO">
		<ref bean="videoTypeDAO"/>
	</property>
	<property name="subTypeDAO">
		<ref bean="subTypeDAO"/>
	</property>	
</bean>

 

 

dwr实现类:

 

package com.video.dwr;

import java.util.List;

import com.video.dao.ISubTypeDAO;
import com.video.dao.IVideoTypeDAO;
import com.video.entity.SubType;
import com.video.entity.VideoType;

public class ReadVideoTypeDWR {
	private IVideoTypeDAO videoTypeDAO;
	private ISubTypeDAO subTypeDAO;
	public void setSubTypeDAO(ISubTypeDAO subTypeDAO) {
		this.subTypeDAO = subTypeDAO;
	}
	public void setVideoTypeDAO(IVideoTypeDAO videoTypeDAO) {
		this.videoTypeDAO = videoTypeDAO;
	}
	public List<VideoType> getVideoTypes(){
		return videoTypeDAO.getVideoTypeByName("");
	}
	
	public List<SubType> getSubTypesByVideoTypeId(int videoTypeId){
		return subTypeDAO.getSubTypeByVideoType(videoTypeId, "");
	}
}

 

jsp主要代码:

<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/readVideoType.js'></script>
<script language="javascript" type="text/javascript">
function getPlanItem(){
    readVideoType.getVideoTypes(callBack);
}
function callBack(lst){
	if (typeof window['DWRUtil'] == 'undefined') 
    window.DWRUtil = dwr.util; 
    DWRUtil.removeAllOptions("videoType");
    DWRUtil.addOptions("videoType", lst, 'videoTypeId', 'videoTypeName');

}
function getSubType(){
	readVideoType.getSubTypesByVideoTypeId(DWRUtil.getValue("videoType"),callBack1);
}
function callBack1(lst){
	 DWRUtil.removeAllOptions("subType");
    DWRUtil.addOptions("subType", lst, 'subTypeId', 'subTypeName');
}
</script>
</head>
<body onload="getPlanItem();">
<select name="videoType" id="videoType" size="1" onchange="getSubType();"></select>
<select name="subType" id="subType" size="1" ></select>
</body>
</html>

 

 

 

这样就可以用dwr实现级联菜单了o(∩_∩)o

AMD KFD的SDMA Packet 类型和定义解析 本文详细分析了AMD GPU架构中的SDMA(System Direct Memory Access)数据传输机制,重点介绍了其核心数据结构——SDMA Packet。SDMA通过8种主要Packet类型(包括内存拷贝、数据写入、屏障同步、中断触发等)实现高效主机-设备通信。每种Packet采用位域结构和联合体封装设计,在保证功能完整性的同时实现空间优化。这些Packet支持丰富的访问属性和扩展字段,适用于高性能数据搬运、内存初始化、任务同步、性能分析等场景,为GPU计算提供了灵活高效的数据传输解决方案。 阅读详情

相关推荐

IAR调试CC1310的错误:Fatal error:Failed to connect to the XDS emlulator (Error -241 @ 0x0:)

从simplelink_cc13x0_sdk_2_10_00_36导入collector工程后,rebuild后进行debug,出现了如图错误:Fatal error:Failed to connect to the XDS emlulator (connect ICEPick)...(Error -241 @ 0x0)A router subpath could not be accessed....

qq_40417648的博客 6228

利用DWR实现级联菜单

DWR是Ajax的一个开源框架,可以很方便是实现调用远程Java类,然后采用回调函数取到返回值,以下是一个利用DWR实现的二级级联菜单:package com.test.db;import java.util.*;import java.sql.*;public class ItemsBean {           public ItemsBean() {    }        publi

不随黄叶舞秋风 2853

SAP VF01开票报错:出口贸易数据不完整

找了半天资料,最后发现是没有维护凭证抬头的数据;由于我不是SD模块顾问,整体流程使用的是原本环境里面的数据,用新建工厂引用,所以也不知道为啥会出发这个贸易业务。正常传到FICO模块,生成会计凭证、获利分析、利润中心及CO凭证。需要维护这三个字段后才能正常转到FI生成会计凭证。VF01开票报错:出口贸易数据不完整。

MaiKouBei的博客 1540

用DWR框架技术轻松实现动态级联菜单

这里说的动态级联菜单,指的是两个或多个下拉框(对应HTML中的SELECT标签),它们存在父子关系。其中某个下拉框的值发生变化时,它的子下拉框可选择的值也会发生变化,并且这些变化的值都是动态地从数据库中取出来的。以前用其他方式实现过,但有的有些小BUG,有的代码可读性差,或者实现代码很多,实现起来麻烦,维护起来也麻烦。最近看了一下DWR,总算用一种比较轻松的方式实现了动态级联菜单。实现方法

关注软件研发 1214

Windows事件ID 10010报错:DCOM注册超时与Game Bar修复指南

DCOM(分布式组件对象模型)是Windows中用于跨进程组件通信的核心机制,其注册超时问题常表现为事件ID 10010报错。当Game Bar的PresenceWriter组件因权限配置不当、组件损坏或开机资源竞争而无法在限定时间内向DCOM注册时,系统会记录该错误,并可能伴随DCOM服务主机CPU占用升高或游戏栏功能异常。理解DCOM激活原理与Network Service账户权限,有助于从权限修复、组件重注册及开机时序优化等层面系统排查。本文针对不同Windows版本,提供从静默处理到根治的完整方案,

weixin_33563728的博客 889

Android车载桌面开发实战:从CarLauncher源码解析到自定义Launcher开发(Android 11)

本文深入解析了Android 11中CarLauncher的源码架构与核心模块,并提供了从零开始定制开发车载Launcher的完整实战指南。内容涵盖车载桌面的独特定位、驾驶场景优化、多屏协同、动态内容嵌入等核心挑战,以及如何构建符合安全规范、体验流畅的自定义车载桌面应用,是车载应用开发者提升系统级定制能力的实用参考。

weixin_29266647的博客 515

dwr实现级联菜单

  Dwr的介绍请见:http://www.blogjava.net/freeman1984/archive/2007/11/25/163010.html 本例将实现一个利用dwr实现的级联菜单处理: 首先建立两个实体类:Org(机构),Person(机构下的人员) 代码如下: Org.java package com.dwr; publicclass Org {     privateintid...

咖啡妆 174

上位机图像处理和嵌入式模块部署(qmacvisual入门)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 虽然我们前面学习了很多的知识点,比如说在windows这边,用qt写界面,用opencv写图像处理代码;在linux这边先用树莓派测试,最后再部署到自己的平台上面。但是,对于一个商业软件是怎么运行的,很多时候我们心理还是没有底,或者说,自己写的软件距离一个商业软件还有多远,大部分学习的同学是不知道的。 就算有的同学说,这个时候可以借鉴一下vision pro,或者是

嵌入式-老费,一个分享专业嵌入式知识的blog 1228

利用dwr实现的级联菜单

本例将实现一个利用dwr实现的级联菜单处理: 首先建立两个实体类:Org(机构),Person(机构下的人员) 代码如下: Org.java package com.dwr; publicclass Org { privateintid; private String name; publicint getId...

bangel 151

爆肝5万字❤️Open3D 点云数据处理基础(Python版)

本文为Open3D 点云数据处理基础教程(Python版),小白也能轻松上手!还等什么呢,学起来!

孙悟空 13万+

selenium绕过检测,规避检测

现在不少大网站有对selenium采取了监测机制。比如正常情况下我们用浏览器访问淘宝等网站的 window.navigator.webdriver的值为 undefined或者为false。而使用selenium访问则该值为true。那么如何解决这个问题呢?我们正常浏览器登录查看,window.navigator.webdriver的值为false我们通过selenium打开的网页,测试,可见window.navigator.webdriver的值为true。

景天科技苑 1万+

dwr + jsp 实现连接数据库的三级级联下拉选择菜单

在网上看了很多三级级联的例子,大多数都是js的,数据都是写死的,要从数据库里取出数据来实现三级级联的很少,最近做项目需要用到从数据库取数据实现三级菜单,在网上找了找dwr可以实现,但都是简单的小列子,下了些教程和例子,拿来自己研究了下,终于做出来了。 1.先要下载dwr.jar包,把它导入到项目的lib目录下, 2.在web.xml的编写如下       http://www.

luoxiang183的专栏 1026

AI应用架构师视角:AI技术引发的全球经济格局重构,你看懂了吗?

本文将从AI应用架构师的独特视角,拆解AI技术栈(算力/算法/数据)如何通过"架构渗透"重塑产业价值链,分析中美欧等主要经济体的AI战略差异如何改写全球分工格局,并为企业与个人提供一套可落地的"AI经济适应性框架"。当OpenAI的GPT-4在代码生成、多模态理解上展现出超越人类的能力,当英伟达的H100芯片成为全球科技巨头争抢的"数字石油",当中国的AI大模型在电商、金融等场景实现规模化落地——我们正站在一场由AI技术引发的全球经济重构的临界点上。AI重构全球经济格局的过程,既是挑战,更是机遇。

小白菜的博客 1258

在SPRING中集成DWR实现二级菜单的级联响应

功能说明 在项目中要实现当杂志选项改变时,其对应的期刊选项中的内容也要跟着改变.由于项目是用SPRING开发,因此可以很好的集成DWR 首先在 WEB.XML中配置DWR   dwr-invoker   uk.ltd.getahead.dwr.DWRServlet       debug    true         dwr-invoker   /dwr/* 在DWR.X

biancheng198031的专栏 900

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

DWR框架技术实现下拉动态级联

这里说的动态级联菜单,指的是两个或多个下拉框(对应HTML中的SELECT标签),它们存在父子关系。其中某个下拉框的值发生变化时,它的子下拉框可选择的值也会发生变化,并且这些变化的值都是动态地从数据库中取出来的。 以前用其他方式实现过,但有的有些小BUG,有的代码可读性差,或者实现代码很多,实现起来麻烦,维护起来也麻烦。最近看了一下AJAX框架技术DWR,总算用一种比较轻松的方式实现了动态级联菜

jwlsky 653

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

DWR开发AJAX 简单例子介绍

DWR开发AJAX 简单例子介绍 1.    首先下载 dwr.jar包,下载地址:  http://directwebremoting.org/dwr/2.    在应用中引入 dwr.jar包3.    修改web.xml配置文件servlet>      servlet-name>dwrservlet-name>      servlet-class>org.

chensugang的专栏 2362

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

基于Ajax(DWR)的二级联动下拉菜单

很多朋友在做多级联动下拉菜单时都碰到了问题,Google上能找到的大部分也是基于javascript数组的实现,超多3级联动时,就会很复杂,甚至出现4维、5维的数组。这里介绍一个Ajax的方法,也是页面无刷新的,但是是从数据库实时查询的,在数据量大时较js数组的方法性能要好很多,实现起来也方便。废话少说,直接看代码:由于大家用的数据库五花八门,我就用几个数组来代替rs,在实际应用中只要把实时查询的

边城刀声 4136

DWR二级菜单级联

index.html   function update1() {        ItemsBean.ClassList(createList1); } function createList1(data) {     DWRUtil.removeAllOptions("classid");     DWRUtil.addOpt

yangdeng111的专栏 562

基于Ajax的二级联动下拉菜单

我这里采用了一个ajax的框架:DWR,这个是把java代码影射成js的一个工具。index.htm function update1() {         ItemsBean.ClassList(createList1); } function createList1(data) {      DWRUtil.removeAllOptions("classid");      DWRU

鬼屋里的故事~.~ 617

JSP的那些事儿(4)----DWR实现级联 & JSP页面的查询

Date:2009.05.07 Problem:(1) 利用DWR实现三层级联:函数实现,但是无法将js中的object对象转换为用户自定义的对象VideoCateroy(2)实现JSP页面的查询操作:如何将JS返回的str用于SQL语句  一、利用DWR实现三层级联1、预期实现结构分析七年级---上学期-------语文-------数学-----

薛敬明的专栏 1577

dwr 实现2级联动

  整理了一下之前写的一写代码,之前写的DWR 实现下拉控件的2级联动 1. DWR 使用     DWR使用很简单下载dwr.jar包,配置WEB.xml   &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"...

个人技术 282

dwr例子与二级联动

最近在项目中使用了ajax来实现一个三级下拉菜单,同时在用户登录时也用到了ajax,在看同事写的ajax代码时发现他用到了dwr,所以今天抽空学习了一下dwr,写了两个小例子。 1、点击“getToday”按钮,在文本框中显示今天的日期;点击“getYesterday”按钮,在文本框中显示昨天的日期。 首先下载dwr的jar文件,并把他放到你的WEB-INF/lib文件夹下; 然后...

jawayjiang的专栏 190

dwr小例子

   最近在项目中使用了ajax来实现一个三级下拉菜单,同时在用户登录时也用到了ajax,在看同事写的ajax代码时发现他用到了dwr,所以今天抽空学习了一下dwr,写了两个小例子。   1、点击“getToday”按钮,在文本框中显示今天的日期;点击“getYesterday”按钮,在文本框中显示昨天的日期。 首先下载dwr的jar文件,并把他放到你的WEB-INF/lib文件夹下; 然后在w...

工作学习笔记,不能作为教程参考 122

关于DWR下拉框的排序问题

        我的项目里用到了DWR实现二级联动下拉菜单,在做菜单排序的时候,我用过很多中方法,包括写JS脚本排序以及把数据放在数组里在用Arrays.sort()排序等等,自我感觉这些方法都不好,很麻烦而且效果不好,最后总结还是用LinkedHashMap最好,根本不需要手写排序的代码,LinkedHashMap已经帮你做了排序的工作,很方便哦。...

taoxu 114

关于Struts+Dwr 二级联动菜单的一个问题,请大家帮助

我写了一个XML 北京 上海 天津 重庆 广州 珠海 深圳 东莞 桂林 柳州 北海 南宁 海口 三亚 武汉 鄂州 荆州 十堰 长沙 岳阳 常德 张家界 杭州 绍兴 宁波 台州 沈阳 大连 抚顺 铁岭 然后写了一个Java类,用来读取省份和城市/ packa...

zhanghaidang的专栏 133
上一篇: Java 判断用户是否在线
下一篇: struts2上传文件 血的教训
w3053_5fdf588
博客等级 码龄18年 0粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值