例子2 ,(返回值是一个javabean)
1. webx.ml和例子1的配置一样
2. dwr.xml
<allow>
<convert converter="bean" match="com.cwq.modules.frontend.ajax.TestDwr">
<param name="include" value="a1,b1,c1,d1"/>
// a1,b1,c1,d1 分别是 javabean中定义的几个属性,也可以不指定
// ,默认是全部的属性,也可以用 name=”exclude” 指定不包括那些属性
</convert> //主要看这个convert
<create creator="new" javascript="TestDwr">
<param name="class" value="com.cwq.modules.frontend.ajax.TestDwr"/>
<include method="test1"/>
<include method="get"/> // 充许调用get方法
</create>
</allow>
3. javabean
private String a1 = "afwaf";
private int b1;
private long c1 = 1111;
private float d1;
//在例子1的基础上添加属性,这里省略setter和getter, 是符合规范的javabean.
//添加get方法:
public TestDwr get() { // 返回一个javabean, TestDwr类的一个jo
return new TestDwr();
}
4. /cwq/test.jsp
和例子1,只是稍改一下javascript
<script type="text/javascript">
var callback1 = function callBack(data) { DWRUtil.setValue("demo1",data.c1); }
/* 注意这里, 在例子1中的data是String类型的, 在这里是javabean型的
因为 data在js中的值是 data = {a1:’afwaf’, b1:0, c1:1111, d1:0}
所以用js的写法, data.c1就取出了javabean的c1属性的值
注意,如果a1的值是null, 那么data就是 { b1:0, c1:1111, d1:0},不包括a1
*/
function call() { TestDwr.get(callback1); }
</script>
<input name="demo1" value="" />
<input type="button" onclick="javascript:call();"/>
// 结果: 1111




















