关于Flex 和java之间利用Blazeds通信的类型转换问题

在做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对象的配置无特殊配置,需要实现序列化,否则会出现异常情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值