日期:2014-05-17  浏览次数:20682 次

dwr初学很困惑
刚接触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噢。