这两天断断续续一直在折腾DWR,不知道怎么搞得前两个例子一直跑不起来,昨天半夜终于发现了问题所在,今天晚上回来试了一下总算解决了。都是很小的问题,小问题会有大影响,Sample文档描述也不是太清晰,记录一下,免得忘了。
Dyanmic Text
直接复制 http://getahead.ltd.uk/dwr/examples/text 获取的源代码(注意要修改 Demo.js等几个js文件的URL地址),运行有问题,Excuete按钮正常执行,Inclue Page 按钮不起作用。昨晚主义检查发现 Dynamic Text的文档和查看源代码得到的代码有出入。
文档显示
The code is all very similar to the above example except for slightly different Java code:
public String getInclude() throws ServletException, IOException{ return ExecutionContext.get().forwardToString("/forward.jsp");}
源文件中对应的javascript
function forward(){ Demo.getForward(loadforward);}
给出的函数名和实际使用的函数名不一致,修改成一样的,重新发布,一切正常了。
Dynamic Form
Dynamic Form运行时,点击write会出现一个错误信息提示。这个文档说明本身没有问题,漏了一点没有说明,为了sample程序正常运行,需要在dwr.xml增加下面一行:
<convert converter="bean" match="your.full.package.BeanName"/>
这个conver可以使得DWR调用带类参数Set方法时自动创建需要的对象。具体作用参考http://getahead.ltd.uk/dwr/server/dwrxml/converters/bean。