首先写一个简单的Java类,如下:
public class Test()
{
    public String getString()
    {
        return "test";
    }
}
    上面这个类很简单,里面的getString就直接返回一个字符串。
    我们假设在DWR中配置了Test在DWR中所对应的类未JTest,那么我们要调用getString方法,可以这样写:
function Test()
{
    //调用Java类Test的getString方法,callBackFun为回调函数
    JTest.getString(callBackFun);
   
    //回调函数
    function callBackFun(data)
    {
        alert(data);
    }
}
 
   这里处理很简单,就是调用java类的方法,然后在回调函数中处理,上面那段话执行后会显示test,也就是java方法的返回值。我的问题是
JTest.getString(callBackFun); 这行代码里面并没有明显的传参数
但是为为什么callBackFun知道 吧这个"test"传给了date

解决方案 »

  1.   

    没有为什么,你的后台方法返回什么,那个data就是什么...dwr就是这样写的..╮(╯▽╰)╭
      

  2.   

    没人回?
    function Test()
    改写:
    function Test()
    {
     var user={
     name:"张三",
     age:20
     };
      //调用Java类Test的getString方法,callBackFun为回调函数
      JTest.getString(user,callBackFun);
        
      //回调函数
      function callBackFun(data)
      {
      alert(data);
      }
    }java:
    实现类:
    public List getList(User user) {
    System.out.println("传过来的用户信息参数:name="+user.getName());
    List list=null;
    return list;//返回List
    }
    }bean:
    public class User {
    private String name;
    private Integer age;
    //省略getter和setter方法
    }
    打印结果:张三希望你明白