在尝试使用dwr的过程中,按照网上的例程一步一步的做,什么都挺好的。值得一提的是,在配置dwr2.0的时候需要commons-logging的包 。
一切配置完毕,启动服务器,已经可以访问dwr的debug页面了,相关方法的测试也一切正常。但是不知问什么在jsp页面写js调用方法时,总是出错,无法返回正确的值。点击按钮希望返回值并弹出提示时,具体的现象是:在ie浏览器上没有反应,在ff中返回一个异常如下:“/testing/dwr$%7BplainCallHandlerUrl%7Dtest.upper.dwr“,其中testing是我的项目名称。
翻来覆去弄了好久也没有解决问题后来在朋友的帮助下发现,是导入js文件时出了问题。例程中的指出了需要导入engine和util文件,但是没有细说从哪个路径导入,并且给了一个错误的样例。后来才发现这两个文件是不需要手动添加到工程中,而是dwr自动直接生成的,因此导入的目录必须是“工程名/dwr/engine.js”,自己添加文件再指过去是不行的。
总算解决这个问题了。。。该开始做正式的东西了。