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