1.dwr.xml的配置增加了<convert>標(biāo)簽。dwr.xml全部代碼如下。
1 | <dwr> <allow> <create creator="new" javascript="testJavaclass" scope="application"> <param name="class" value="com.dwr.testJavaclass"/> <include method="testMethod" /> </create> <convert converter="bean" match="bean.DuanInfo" /> </allow> </dwr> |
convert 元素的作用是告訴DWR在服務(wù)器端Java對象表示和序列化的JavaScript之間如何轉(zhuǎn)換數(shù)據(jù)類型。
一般將JavaBean轉(zhuǎn)化為JavaScript中的對象類型。
convert=“bean” 屬性指定要將JavaBean轉(zhuǎn)換到JavaScript中。
match 屬性指定要轉(zhuǎn)換的JavaBean的完整路徑名。
param 標(biāo)簽指定要轉(zhuǎn)換的JavaBean的屬性,此標(biāo)簽可省略,認(rèn)為是轉(zhuǎn)換所有屬性。
2.在JavaScript 中調(diào)用。
掉用沒有改變,和(1)說的一樣
3.對返回值的處理
此時我們將返回值看作是一個Object類型,因此在JavaScript中使用Object的用法調(diào)用。比如:
1 | testJavaclass. testMethod(k,function(vector) { if(vector == null || vector==[]) { return; } for(var i =0 ; i<vector.length;i++) { var a = vector[i].offsetX; var b = vector[i].offsetY; } } |
上面的這個例子返回的是Vector類型,Vector里邊存的是Bean類型,這樣我們可以循環(huán)得到所有返回值。>
文章來源:http://lan0725.blog.chinajavaworld.com/entry/7036/0/