简体   繁体   English

remort object(flex)和自定义对象的ArrayList

[英]remort object(flex) and ArrayList of custom objects

I have a custom java class which has an ArrayList and corresponding to it have a custom vo class which has ArrayCollection (in Flex). 我有一个具有ArrayList的自定义Java类,与之对应的有一个具有ArrayCollection(在Flex中)的自定义vo类。

I want to return data from Java to flex. 我想将数据从Java返回到flex。 Every variable in java is getting mapped to vo perfectly except for ArrayList. 除ArrayList外,java中的每个变量都已完美映射到vo。

When trying to retrive 尝试取回时

When trying to retrive exposureUSDList (which is an arrayList) in flex I am getting empty ArrayCollection. 当试图以检索exposureUSDList (这是一个ArrayList中)的柔性我得到空的ArrayCollection。 It is not getting mapped properly 没有正确映射

Please find my code below: 请在下面找到我的代码:

Flex Code: 弹性代码:

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 code: 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);
            }


}

Please Help!! 请帮忙!!

I think the reason could be that you're passing double to the array list setter. 我认为原因可能是您正在将double传递给数组列表设置器。 Try pass ArrayList. 尝试传递ArrayList。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM