Java与Flex间复杂对象(本例中的QueryCriteria类)的传递
2010-06-22 15:50
351 查看
要传递复杂对象,而不是简单的String,int型,需要先了解Java与Flex间对象的映射关系:
本例中Java端对象 有一个HashMap类型的属性,映射在ActionScript中,应该为Array类型;
Java端对象省略,前台对应的ActionScript对象为:
public class QueryCriteria
{
[RemoteClass(alias="com.travelsky.openseats.common.QueryCriteria")]
public var currentIndex:int;
public var pageSize:int;
public var queryCondition:Array = new Array();
public function QueryCriteria()
{
}
}
完成上述对应关系后,在前段调用时(详见上一讲),发现总会报如下错误
expected argument types are (com.travelsky.openseats.common.QueryCriteria) but the supplied types were (flex.messaging.io.amf.ASObject) and converted to (null);
很是奇怪,最后经过强大的搜索引擎,发现了症结所在,需要在调用的mxml中,添加如下类似声明的语句:
import flash.net.registerClassAlias;
import mx.messaging.messages.RemotingMessage;
registerClassAlias("com.travelsky.openseats.common.QueryCriteria", QueryCriteria);
第一个参数为后台Java类,第二个参数为前段ActionScript类!
再度调用,OK,顺利进行下一阶段喽!!!
本例中Java端对象 有一个HashMap类型的属性,映射在ActionScript中,应该为Array类型;
Java端对象省略,前台对应的ActionScript对象为:
public class QueryCriteria
{
[RemoteClass(alias="com.travelsky.openseats.common.QueryCriteria")]
public var currentIndex:int;
public var pageSize:int;
public var queryCondition:Array = new Array();
public function QueryCriteria()
{
}
}
完成上述对应关系后,在前段调用时(详见上一讲),发现总会报如下错误
expected argument types are (com.travelsky.openseats.common.QueryCriteria) but the supplied types were (flex.messaging.io.amf.ASObject) and converted to (null);
很是奇怪,最后经过强大的搜索引擎,发现了症结所在,需要在调用的mxml中,添加如下类似声明的语句:
import flash.net.registerClassAlias;
import mx.messaging.messages.RemotingMessage;
registerClassAlias("com.travelsky.openseats.common.QueryCriteria", QueryCriteria);
第一个参数为后台Java类,第二个参数为前段ActionScript类!
再度调用,OK,顺利进行下一阶段喽!!!
相关文章推荐
- Flex与java传递对象
- Flex 对Java端返回Collection的处理方法--java 与flex对象的相互传递
- flex如何处理java通过BlazeDS传递来的对象
- flex传递对象给java
- 后端将java对象传递给前端的时候json自定义格式
- JAVA——网络编程(3):Java编写在TCP网络连接上传递对象
- Java NIO框架Netty教程(三) – Object对象传递
- Java中接口对象作为参数传递
- CXF WebService中传递复杂类型对象 .
- JAVA随笔篇二(深入分析JAVA简单类型、String和对象的值传递和引用传递)
- 通过socket传递java对象(对象序列化)
- Java可变参数传递中可以接收多个对象
- flex和java之间的自定义对象转换
- 在Java中方法参数的传递,对象是传递引用
- 关于Boolean类型在flex与java中间传递的问题
- java向flex传递 List
- Java中方法调用参数传递的方式是传值,尽管传的是引用的值而不是对象的值。(Does Java pass by reference or pass by value?)
- Java NIO框架Netty教程(三) – Object对象传递
- Java NIO框架Netty教程(三) – Object对象传递
- 六、传递、返回复杂类型的对象