`
柴秉承
  • 浏览: 85043 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

as对象与java对象的转换

    博客分类:
  • FLEX
阅读更多

java对象不能直接转换为flex对象,所以需要创建一个as对象对应java对象,并且以[RemoteClass(alias="hello.User")] 
来指定对应的java对象类。下面我就以一个简单的例子来诠释交互

此例子在上一个例子中稍作改动即可应用

java类

User代码 复制代码 收藏代码
  1. package hello;   
  2.   
  3. public class User {   
  4.   
  5.     private long id;   
  6.     private String name;   
  7.     private String password;   
  8.     private long age;   
  9.     public long getId() {   
  10.         return id;    
  11.     }   
  12.     public void setId(long id) {   
  13.         this.id = id;   
  14.     }   
  15.     public String getPassword() {   
  16.         return password;   
  17.     }   
  18.     public void setPassword(String password) {   
  19.         this.password = password;   
  20.     }   
  21.     public long getAge() {   
  22.         return age;   
  23.     }   
  24.     public void setAge(long age) {   
  25.         this.age = age;   
  26.     }   
  27.     public String getName() {   
  28.         return name;   
  29.     }   
  30.     public void setName(String name) {   
  31.         this.name = name;   
  32.     }   
  33.        
  34. }  
package hello;

public class User {

	private long id;
	private String name;
	private String password;
	private long age;
	public long getId() {
		return id; 
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public long getAge() {
		return age;
	}
	public void setAge(long age) {
		this.age = age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
}

 

 as

 

As代码 复制代码 收藏代码
  1. package   
  2. {   
  3. [RemoteClass(alias="hello.User")]     
  4.     public class User    
  5.     {   
  6.      public  var name:String;   
  7.      public  var password:String;   
  8.      public var age:int;   
  9.      public var id:int;   
  10.         public function User()   
  11.         {   
  12.         }   
  13.     }    
  14. }  
package
{
[RemoteClass(alias="hello.User")]  
	public class User 
	{
     public  var name:String;
     public  var password:String;
     public var age:int;
     public var id:int;
		public function User()
		{
		}
	} 
}

 

 mxml

 

Mxml代码 复制代码 收藏代码
  1. <?xml   version = "1.0"   encoding = "utf-8" ?>         
  2. <mx:Application   xmlns:mx = "http://www.adobe.com/2006/mxml" >         
  3. <mx:Script >         
  4.   <![CDATA[    
  5.   import mx.rpc.events.FaultEvent;       
  6.   import mx.rpc.events.ResultEvent;       
  7.   import mx.controls.Alert;   
  8.       [Bindable]       
  9.       private var helloResult:String;   
  10.          [Bindable]          
  11.       private var user:User = new User();       
  12.       private function sayHelloTo():void {    
  13.         user.name = inputText.text;    
  14.         ro.sayHelloTos(user);      
  15.         ro.addEventListener(ResultEvent.RESULT,resultHandler);   
  16.         }       
  17.            
  18.        private function resultHandler(event:ResultEvent):void {       
  19.                  user  = event.result as User;   
  20.                 if(null!=user){    
  21.                     inputName.text=user.name;   
  22.                     helloResult = user.name;   
  23.                 }else{    
  24.                     Alert.show("空值");   
  25.                 }    
  26.              } ]]>       
  27.  </mx:Script >          
  28.          <mx:RemoteObject id="ro" destination="helloworld" />         
  29.          <mx:RemoteObject id="users" destination="user">   
  30.             <mx:method name="user">   
  31.             </mx:method>             
  32.           </mx:RemoteObject>   
  33.          <mx:HBox width = "100%">          
  34.            <mx:TextInput id = "inputText" name="user.name"/>         
  35.            <mx:TextInput id="inputName" name="user.name"/>   
  36.            <mx:Button label = "Submit"   click = "sayHelloTo()" />         
  37.          </mx:HBox >   
  38.          <mx:Label text = "{helloResult}" />   
  39.     
  40.   </mx:Application>        
  41.        
  42.       
<?xml   version = "1.0"   encoding = "utf-8" ?>      
<mx:Application   xmlns:mx = "http://www.adobe.com/2006/mxml" >      
<mx:Script >      
  <![CDATA[ 
  import mx.rpc.events.FaultEvent;    
  import mx.rpc.events.ResultEvent;    
  import mx.controls.Alert;
      [Bindable]    
      private var helloResult:String;
         [Bindable]       
      private var user:User = new User();    
      private function sayHelloTo():void { 
      	user.name = inputText.text; 
        ro.sayHelloTos(user);   
        ro.addEventListener(ResultEvent.RESULT,resultHandler);
        }    
        
       private function resultHandler(event:ResultEvent):void {    
                 user  = event.result as User;
                if(null!=user){ 
                	inputName.text=user.name;
                	helloResult = user.name;
                }else{ 
                	Alert.show("空值");
                } 
             } ]]>    
 </mx:Script >       
         <mx:RemoteObject id="ro" destination="helloworld" />      
         <mx:RemoteObject id="users" destination="user">
            <mx:method name="user">
            </mx:method>         	
          </mx:RemoteObject>
         <mx:HBox width = "100%">       
           <mx:TextInput id = "inputText" name="user.name"/>      
           <mx:TextInput id="inputName" name="user.name"/>
           <mx:Button label = "Submit"   click = "sayHelloTo()" />      
         </mx:HBox >
         <mx:Label text = "{helloResult}" />
 
  </mx:Application>     
	
	

 

  java服务类

 

Java代码 复制代码 收藏代码
  1. package hello;   
  2.   
  3. public class HelloWorld {   
  4.   
  5.     public HelloWorld(){   
  6.     }   
  7.     public User sayHelloTos(User user) {   
  8.         System.out.println(user.getName());   
  9.         return user;      
  10.     }   
  11. }    
  12.    
package hello;

public class HelloWorld {

	public HelloWorld(){
	}
	public User sayHelloTos(User user) {
		System.out.println(user.getName());
		return user;   
	}
} 
 

   通信配置xml

 

 

Xml代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <service id="remoting-service"    
  3.     class="flex.messaging.services.RemotingService">  
  4.   
  5.     <adapters>  
  6.         <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>  
  7.     </adapters>  
  8.   
  9.     <default-channels>  
  10.         <channel ref="my-amf"/>  
  11.     </default-channels>  
  12.        
  13.   <destination id="helloworld">           
  14.       <properties>          
  15.           <source>hello.HelloWorld</source>    
  16.         </properties>          
  17.   </destination >    
  18.   
  19. </service>
分享到:
评论

相关推荐

    Java2As3_Java_对象_转换_AS3_对象

    本程序用于将java对象转换为AS对象 Java2As3.fxp 是Java2As3.exe的许可文件 Java2As3.exe 是windows 安装包,如果不用工程跑,可先安装AdobeAIRInstaller,再安装Java2As3.exe。 Java2As3.p12是源代码,使用方式...

    jquery对象和javascript对象即DOM对象相互转换

    jQuery 对象是通过 jQuery 包装DOM 对象后产生的对象。jQuery 对象是 jQuery 独有的,其可以使用 jQuery 里的方法,但是不能使用 DOM 的方法;例如: $(“#img”).attr(“src”,”test.jpg”); 这里的 $(“#img”)...

    基于FastJson实现JSON与Java对象转换

    //将对象转换成为字符串 String UserDoStr = JSON.toJSONString(userDo); //字符串转换成为对象 UserDo userDo = JSON.parseObject(UserDoStr, UserDo.class); 3.对象集合与字符串之间的互转 //将对象集合转换成为...

    转换科学计数法的数值字符串为decimal类型的方法

    在操作数据库时,需要将字符串转换成decimal类型。 代码如下: select cast('0.12' as decimal(18,2)); select convert(decimal(18,2), '0.12'); 当需要将科学计数法的数字字符串转换成decimal时,这2种写法都...

    as:asarray和asobject。 来回轻松转换

    来回轻松转换。 将数组的所有功能优势带给对象。 为数组带来对象的灵活性。 非常适合与 , 和其他功能编程库一起使用。 安装 $ npm install as 用法 var asArray = require ( "as/array" ) ; var asObject = ...

    java面试宝典

    92、一般情况下,关系数据模型与对象模型之间有哪些匹配关系(A,B,C) 21 93、以下关于SessionFactory的说法哪些正确?(B,C) 21 94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性...

    javascript中JSON对象与JSON字符串相互转换实例

    本文实例讲述了javascript中JSON对象与JSON字符串相互转换实现方法。分享给大家供大家参考。具体如下: [removed] // 根据JSON对象的属性的名称获取属性的值 var jsonObj = { name: "jxqlovejava" }; // JSON对象 ...

    jomni:Java 8 的对象映射器微型库

    Jomni 是一个 Java 8 库,它可以很容易地在 Java 中将一种类型的对象转换为另一种类型。 它体积小、可扩展,并且是为 Java 8 用 Ja​​va 8 编写的。 // build the immutable and threadsafe JomniMapper ...

    整理后java开发全套达内学习笔记(含练习)

    Object [java] 对象 ['ɒbdʒekt] Overload [java] 方法的重载(不同参数列表的同名方法) [,әuvә'lәud] Override [java] 方法的覆盖(覆盖父类的方法) [,әuvә'raid] polymiorphism[java] 多态 (polymorphism ...

    Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码

    首先是网上大神给的类 ... public final class Base64Util { private static final int BASELENGTH = 128; private static final int LOOKUPLENGTH = 64; private static final int TWENTYFOURBITGROUP = 24;...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    现在,Java EE 后端与 Flex 前端的接口已经定义好了,要完成 Java EE 后端的接口实现类非常容易,利用 Spring 强大的依赖注入功能,可以通过几行简单的代码完成: 清单 2. FlexServiceImpl class public ...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    资源简介现有的 Java EE 应用 ...JavaInterface2RemoteObjectTask 完成一个 Java 接口对象到 RemoteObject 对象的转换。使用如下的 Ant 脚本: 清单 15. 生成 ActionScript class 的 Ant 脚本 ...

    JSONBuilder - C#、 java扩展版

    - 支持任意扩展,通过注册自定义类型的转换方法(参看JSONBuilderTest(.cs,.java) 和 JSONBuilderDelegates(.cs,.java))可支持任意类型的json字符串转换 - 支持自定义的包含 public string toJSON() 的对象的输出...

    Java™ Servlet 规范.

    1.5 与 Java 平台企业版的关系 ......................................................................................................................14 1.6 与 Java Servlet 规范 2.5 版本间的兼容性 .........

    javascript转换字符串为dom对象(字符串动态创建dom)

    前言: 在javascript里面动态创建... 那么今天的目的就是教大家怎么去实现一个这样的方法用来把字符串直接转换为标准的dom对象 start: 其实实现这样的一个转换是很简单的,这里主要是利用了一个属性innerHTML. innerHT

    jackson-mapper-asl-1.7.2.zip

    ackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。

    跟我学习javascript的Date对象

    本篇主要介绍Date 日期和时间对象的操作。 1. 介绍 1.1 说明 Date对象,是操作日期和时间的对象。Date对象对日期和时间的操作只能通过方法。...2.2 new Date(milliseconds) :把毫秒数转换为Date对象

    Kotlin 语言文档

    2类型的检查与转换“is”与“as” 94 This 表达式 96 相等性 97 操作符重载 98 空安全 102 异常 104 注解 106 反射 110 类型安全的构建器 113 参考 119 关键字与操作符 119 Grammar 123 Notation 123 Semicolons 123...

    MD5加密算法(Java语言描述)

    MD5加密算法(Java版) 可以运行 原理  对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位...

    javascript转换日期字符串为Date日期对象的方法

    本文实例讲述了javascript转换日期字符串为Date日期对象的方法。分享给大家供大家参考。具体如下: 这里实现把一个日期字符串如“2014-4-28 12:31:45”转换为Date对象: 方法一: 代码如下:var strArray=str.split...

Global site tag (gtag.js) - Google Analytics