1.dwr.xml的配置增加了<convert>標簽。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在服務器端Java對象表示和序列化的JavaScript之間如何轉換數據類型。
一般將JavaBean轉化為JavaScript中的對象類型。
convert=“bean” 屬性指定要將JavaBean轉換到JavaScript中。
match 屬性指定要轉換的JavaBean的完整路徑名。
param 標簽指定要轉換的JavaBean的屬性,此標簽可省略,認為是轉換所有屬性。
2.在JavaScript 中調用。
掉用沒有改變,和(1)說的一樣
3.對返回值的處理
此時我們將返回值看作是一個Object類型,因此在JavaScript中使用Object的用法調用。比如:
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類型,這樣我們可以循環得到所有返回值。>
文章來源:http://lan0725.blog.chinajavaworld.com/entry/7036/0/