刚接触dwr,对着官方的说明配置了下,怎么都显示不了结果呢?
代码如下:
javacode:
- Java code
package com.dwr.test;public class DwrTest { public void testMethod1(){ System.out.println("hello dwr!"); }}
testdwr.jsp:
- HTML code
<script type="text/javascript" src="${pageContext.request.contextPath}/dwr/interface/test.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/engine.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/dwr/util.js"></script> <script type="text/javascript"> function method1(){ test.testMethod1(); /*alert(test.testMethod1());*/ } </script>
dwr.xml
- XML code
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" > <dwr> <allow> <create creator="new" javascript="test" > <param name="class" value= "com.dwr.test.DwrTest" /> </create> </allow></dwr>
web.xml配置的没问题
以上代码哪里出错了?
我想让那句“hello dwr”以提示框的形式显示在页面。
------解决方案--------------------------------------------------------
1.java类的方法,需要返回:
public String testMethod1(){
System.out.println("hello dwr!");
return "hello dwr!";
}
2.js中需要alert
function method1(){
alert(test.testMethod1());
}
楼主,如果你怀疑自己的dwr配置方面有问题的话,可以先进DwrServlet里面看看嘛。
记得要在web.xml中设置dwr的debug为true噢。