在做Flex和java通信中,有时候会需要将flex端的vo对象传递给java端的vo,这时候就需要做类型转换,对于基本数据类型的转换Blazeds已经完成无需关注,先按照基本的需求来配置单个对象的。
1.无类型引用的VO类:
package vo
{
[Bindable]
[RemoteClass(alias="flex.samples.productVo.ProducteVo")] //这是关联服务端的VO类,需要注意的是属性的名称要保持一致,按照getter/setter方式设置
public class ProducteVo
{
private var _producteName:String = null;
public function get producteName():String
{
return _producteName;
}
public function set producteName(value:String):void
{
_producteName = value;
}
}
}
2.有类型引用的VO类:
package vo
{
[Bindable]
[RemoteClass(alias="flex.samples.productVo.ProducteVo")] //这是关联服务端的VO类,需要注意的是属性的名称要保持一致,按照getter/setter方式设置
public class ProducteVo
{
private var _producteName:String = null;
//这里需要注意到是,VO中引用了其他VO,需要写上类的全路径,否则Blazeds无法映射到对应的远端VO实体类,用import也无法映射,暂时还不清楚为什么
private var _compentVo:vo.CompentVo = null;
public function get compentVo():vo.CompentVo
{
return _compentVo;
}
public function set compentVo(value:vo.CompentVo):void
{
_compentVo = value;
}
public function get producteName():String
{
return _producteName;
}
public function set producteName(value:String):void
{
_producteName = value;
}
}
}
注意:以上是Flex端将VO对象传递给服务器端的VO配置情况。
关于服务器端java的VO转换,单个无引用其他VO对象的配置无特殊配置,需要实现序列化,否则会出现异常情况。