现在的位置: 首页 > 综合 > 正文

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

2013年09月15日 ⁄ 综合 ⁄ 共 886字 ⁄ 字号 评论关闭

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);
}

抱歉!评论已关闭.