您的位置:首页 > 编程语言 > Java开发

flex和java之间的自定义对象转换

2011-10-04 23:46 537 查看
http://www.1v5.com/blog/?action=show&id=81

flex和java之间的自定义对象转换

准备用Flex+LCDS+Spring+Hibernate做一个OA系统

因为刚接触Flex所以很多问题都很迷茫

昨天试了一下Flex通过LCDS和java进行互交,但残留了一个问题,

Flex和JAVA之间如何传递自定义对象。

今天在网上搜了一下相关的资料,得到的解决办法,具体如下:

首先看一下AS的VO

ActionScript代码

package com.bean

{

[Bindable]

[RemoteClass(alias="com.bean.Userbean")]

public class Userbean

{

public var name:String;

public var pass:String;

}

}

其中[RemoteClass(alias="com.bean.Userbean")]定义了与此向对应的javabean

注意属性必须public而且属性名要与javabean中的属性名一致

下来看javabean

JAVA代码

package com.bean;

public class Userbean {

private String name;

private String pass;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPass() {

return pass;

}

public void setPass(String pass) {

this.pass = pass;

}

}

这样ActionScript中的对象就可以与java中的对象进行相互转换了

LCDS会自动将这个AS对象转换成javabean

但是如果是由javabean到AS对象的转换在AS中就要进行强制类型转换

ActionScript代码

private function Result(e:ResultEvent):void{

var ub:Userbean = Userbean(e.result);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: