DWR返回對象,dwr返回

來源:互聯網
上載者:User

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>


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.