0

我在 datagrid 中有一个 arraycollection,我想使用 . 有没有办法做到这一点?这里我的问题是,我可以通过 HTTPSERVICE 的 SEND() 发送 arraycollection,但是当在 servlet 的 HTTPRequestObject 中接收它时,request.getParameter('paramName') 将返回 String。那么我怎样才能从 flex 接收相同的 arraycollection 到 servlet 的请求对象呢?

这里

[可绑定]

public var dataAC:ArrayCollection = new ArrayCollection();

将是我保存数组集合的变量。

当我这样做时,

mx:HTTPService id="fileformatServlet" result="fileformatServlet_resultHandler(event)" fault="fileformatServlet_faultHandler(event)" showBusyCursor="true"

和 fileformatServlet.send("arrayCollection":dataAC);

现在在 java 方面,request.getparameter("arrayCollection") 将返回一个字符串而不是 arraycollection。Typecast 也是不可能的。

那我现在该怎么办?

4

1 回答 1

0

Http 请求参数始终作为字符串传递。您必须以某种格式序列化数组。

例如,您可以使用 Json 格式并在 java 中对其进行反序列化。 FlexJavaJson

于 2013-01-23T13:04:47.730 回答