2012-01-24 86 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。