这几天关于dwr的一些心得

本文介绍了使用DWR实现无刷新访问后台的方法,并分享了在实践中遇到的问题及解决思路,包括如何处理重载方法引起的冲突以及display:none与disabled=true的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实习有半个月了,第一次接触dwr,试着做了一些查询,分页,把当中遇到的一些问题总结了一下

dwr:

实现无刷新访问后台的java代码,可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样

配置什么的不说了,其中说说碰到的两个主要问题

1.调用远程方法,回调函数callback却无法执行,断点调试数据确实取出来了,在百度google搜索了很久,终于在一个年代久远的帖子里找到了问题的根源

假如你的java类里有两个重载方法(参数的个数不同)

public String[] getAllDepartmentNameByTime1(String beginDate,String endDate){
return getAllDepartmentNameByTime(beginDate,endDate,"all");
}

public String[] getAllDepartmentNameByTime(String beginDate,String endDate,String status){
List<String> resultList = null;
//dosomething
return resultStrs;
}

就是说我的类里本身就有2个同名方法,那么dwr远程调用
departmentManager.getAllDepartmentNameByTime("2008-1-1","2008-10-10",addOpt); 
是显然是会冲突的。因为js是弱类型的,对于重载方法不能准确的判断

重载方法(Overloaded methods)将会在调用的时候陷入未知的状况,因此应该避免重载方法


2display:none和disabled=true区别

自己百度去,注意不要同时使用,即display:none且disabled=true时如果设置display:block数据是不会显示的,只会留下白色的一块,这和两者操作页面元素的不同效果是有关的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值