flex 读取返回的java对象

来源:互联网 发布:域名买卖赚钱么 编辑:程序博客网 时间:2024/06/06 11:36

    开发环境:

    (1)安装了flex插件的myeclipse6.0

    (2)tomcat5.5

    (3)lcds2.6

 

    三者的配置网上有很多教程,可以参照那份(flex+lcds+java教程,感谢写这篇教程的网友)。

    User.java代码:

  1. package com.test;
  2. import java.io.Serializable;
  3. public class User implements Serializable {
  4.     private String strName;
  5.     private String strAddress;
  6.     private int intAge;
  7.          //get 和 set 方法省略
  8. }

MyFirstFlex.java代码:

 
  1. package com.test;
  2. public class MyFirstFlex {
  3.     public User getUser()
  4.     {
  5.         User user = new User();
  6.         
  7.         user.setIntAge(24);
  8.         user.setStrAddress("南京");
  9.         user.setStrName("smallquick");
  10.         
  11.         return user;
  12.     }
  13. }

配置remoting-config.xml(目录:web-inf/flex/)在server标签中加入下面一段

  1. <destination id="getUser">
  2.      <properties>
  3.          <source>com.test.MyFirstFlex</source>
  4.          <scope>application</scope>
  5.      </properties>
  6. </destination>

MyFirstFlex.mxml代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
  3.  <mx:Script>
  4.         <![CDATA[
  5.               import mx.rpc.events.ResultEvent;
  6.               import mx.controls.Alert;
  7.               private function getUser():void
  8.               {
  9.                     userRO.getUser();
  10.                     userRO.addEventListener(ResultEvent.RESULT,getROResult);
  11.               }
  12.              
  13.               private function getROResult(e:ResultEvent) :void 
  14.               {
  15.                     var user:Object = e.result as Object;
  16.                     
  17.                     if(user != null)
  18.                     {
  19.                         txtName.text = user.strName;
  20.                         txtAddress.text = user.strAddress;
  21.                         txtAge.text = user.intAge;
  22.                     }
  23.                     else
  24.                     {
  25.                         Alert.show("没有结果!");
  26.                     }
  27.               }
  28.         ]]>
  29.    </mx:Script>
  30.  
  31.     <mx:RemoteObject id="userRO" destination="getUser"/>
  32.     <mx:Panel x="109" y="65" width="411" height="249" layout="absolute" fontSize="12">
  33.         <mx:Label x="69" y="36" text="姓名"/>
  34.         <mx:Label x="69" y="74" text="年龄"/>
  35.         <mx:Label x="69" y="118" text="地址"/>
  36.         <mx:Button x="189" y="161" label="请求" id="btnRequest" click="getUser()"/>
  37.         <mx:TextInput x="126" y="34" id="txtName"/>
  38.         <mx:TextInput x="126" y="72" id="txtAge"/>
  39.         <mx:TextInput x="126" y="116" id="txtAddress"/>
  40.     </mx:Panel>
  41.     
  42. </mx:Application>

ok,代码写完,部署到tomcat5.5

运行MyFirstFlex.mxml,得到如下图:

 

 

点击请求按钮,如下图得到结果:

原创粉丝点击