首先写一个简单的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
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
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方法
}
打印结果:张三希望你明白