2012-01-24 51 views
0

我有一个自定义java类,它有一个ArrayList并且对应于它有一个自定义的具有ArrayCollection(Flex)的vo类。remort对象(flex)和ArrayList的自定义对象

我想从Java返回数据到flex。 java中的每个变量都被完全映射到vo,除了ArrayList。

当试图以检索

当试图以检索exposureUSDList(这是一个ArrayList中)的柔性我得到空的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); 
      } 


} 

请帮助!

+0

我认为原因可能是你传递double给数组列表setter –

+0

谢谢!你做对了!!! – chetan119

回答

1

我想可能是因为你传递double给数组列表setter。尝试传递ArrayList。