remort object (flex) и ArrayList пользовательских объектов - PullRequest
0 голосов
/ 24 января 2012

У меня есть пользовательский класс Java, у которого есть ArrayList, и соответствующий ему есть пользовательский класс vo, у которого есть ArrayCollection (во Flex).

Я хочу вернуть данные из Java для flex.Каждая переменная в java отлично отображается на vo, за исключением ArrayList.

При попытке получить

При попытке получить exposureUSDList (который является arrayList) в flex, я получаю пустой ArrayCollection,Он не отображается правильно

Пожалуйста, найдите мой код ниже:

Код Flex:

package com.example.vo
{

import com.adobe.cairngorm.vo.IValueObject;

    import mx.collections.ArrayCollection;


    [Bindable]
    [RemoteClass(alias="com.example.vo.Summary")]

    public class Summary
    {
            public var productId : String;
            public var clientId : String;
            public var brokerId : String;
            public var acctNo : Number;
            public var exposureUSDList:ArrayCollection=new ArrayCollection();




    }
}

Код Java:

package com.example.vo;


import java.io.Serializable;
import java.util.ArrayList;

public class Summary implements Serializable {


    static final long serialVersionUID = -1L;

    private String productId ;
    private String clientId ;
    private String brokerId ;
    private String acctNo ;
    private ArrayList exposureUSDList= new ArrayList();

    public String getProductId() {
            return productId;
    }
    public void setProductId(String productId) {
            this.productId = productId;
    }
    public String getClientId() {
            return clientId;
    }
    public void setClientId(String clientId) {
            this.clientId = clientId;
    }
    public String getBrokerId() {
            return brokerId;
    }
    public void setBrokerId(String brokerId) {
            this.brokerId = brokerId;
    }
    public int getAcctNo() {
            return acctNo;
    }
    public void setAcctNo(int acctNo) {
            this.acctNo = acctNo;

    public ArrayList getExposureUSDList() {
            return exposureUSDList;
    }

    public void setExposureUSDList(double exposureUSD) {
            this.exposureUSDList.add(exposureUSD);
            }


}

Пожалуйста, помогите!!

1 Ответ

1 голос
/ 25 января 2012

Я думаю, причина может быть в том, что вы передаете удвоитель в установщик списка массивов. Попробуйте передать ArrayList.

...