DWR返回對象,dwr返回
執行個體地址:http://pan.baidu.com/s/1mg1IPbM一、JS接收DWR返回的JavaBean對象
1、自訂User對像
package com.mol.info; package com.mol.info;
public class User { public String name; public User(String name) {
this.name = name;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}
} |
2、Java類代碼:
package com.mol.info;public class UserDWR {
public User say() {
User user = new User("YangBang");
return user;
}
} |
3、dwr.xml設定檔。如果DWR返回的的是對象,那個這個設定檔中,就要添加JavaBean對象的相關資訊,至於web.xml中servlet的配置就不用講了。
<?xml version="1.0" encoding="UTF-8"?><dwr>
<allow>
<create creator="new" javascript="obj">
<param name="class" value="com.mol.info.UserDWR" />
</create> <!-- 配置的JavaBean對象 -->
<convert converter="bean" match="com.mol.info.User"></convert>
</allow>
</dwr> |
4、JS接收DWR返回的代碼:
<script type="text/javascript"> function test() {
obj.say(cb);
} function cb(data) { //在返回參數中,調用JavaBean的getName()方法,取得相應的值
document.getElementById("in").innerHTML = data.getName();
} </script> |
二、JS接收DWR返回的List,與Set對象(List或中,存入的是JavaBean對象)
1、Java代碼:
public List<User> strList(){
User user = new User("YangBang"); User user1 = new User("WGR"); ArrayList<User> list = new ArrayList<User>(); list.add(user); list.add(user1); return list;
} |
2、dwr.xml設定檔代碼:
<dwr>
<allow> <create creator="new" javascript="list"> <param name="class" value="com.fs.listdwr.ListDwr" /> <include method="strList"/> </create> <convert converter="bean" match="com.fs.listdwr.User"> <param name="include" value="name" /> </convert> </allow>
</dwr> |
3、JS接收DWR返回的代碼:
function test() {
list.strList(cb);
} function cb(data) {
for(var i=0;i<data.length;i++){
var value = data[i].name;
var values = values + value;
document.getElementById("in").innerHTML = values;
}
} |
三、JS接收DWR返回的Map對象(Map中,存入的是JavaBean對象)
<script type="text/javascript">
function test() {
map.myMapDwr(ab);
} function ab(data) {
var str = "";
for ( var key in data) {
alert(key + "," + data[key]);
var value = data[key];
str += value;
}
document.getElementById("in").innerHTML = str;
}
</script> |