【发布时间】:2012-10-08 10:35:01
【问题描述】:
在将数据(数据序列化)从 Java(服务器)传递到 Flex(客户端)时,对象的名称发生了变化。请在下面找到详细信息。
Java Pojo
public class MSC
{
public String Column1;
public String Column2;
}
Java 远程类
public List<MSC> getData()
{
MSC pojoMSC = new MSC;
pojoMSC.Column1 = "1";
pojoMSC.Column2 = "2";
List<MSC> listMSC = new ArrayList<MSC>;
listMSC.add(pojoMSC);
return listMSC;
}
Flex 结果处理程序
var ReturnData:ArrayColelction = event.result as ArrayCollection;
当我调试并观察表达式 ReturnData 时,我得到以下信息
ReturnData
[0]
column1 "1"
column2 "2"
虽然过程全部正确,值也全部正确,但是ReturnData的0索引的对象名称由Column1改为column1,Column2改为column2。
我认为这是由 Flex AMF 数据序列化完成的。如何防止它,以便我可以将 Coulmn1 作为 Column1 等。如果不是,它背后的概念是什么。
提前致谢。
【问题讨论】:
标签: java apache-flex