实习有半个月了,第一次接触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数据是不会显示的,只会留下白色的一块,这和两者操作页面元素的不同效果是有关的