`
zuiyanwangyue
  • 浏览: 164409 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

解决RemoteClass alias信息丢失

阅读更多

问题场景:前台的Flex对象已经用RemoteClass标注,但是到后台之后没有进行合适的转换,仍为flex.messaging.io.amf.ASObject。

 

解决方案一(Flex端)

 

import flash.net.registerClassAlias;
registerClassAlias("JAVA端的类全名",AS类名);

 

解决方案一(Java端)

 

public void test(ASObject param){
	ASTranslator ast = new ASTranslator();//AS类型转换器
	ASObject aso=(ASObject) param.get("data");//直接从flex得到的数据类型是Asobject
	aso.setType("com.amc.dc.service.query.dto.Product");//设置要转化的类型
	Product p = (ProductPositionDto) ast.convert(aso, Product.class);//转换类型
}

 

 详见:http://forums.adobe.com/message/2229630

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics