0 0

JAVA POJO到FLEX VO取不到值0

JAVA:
package **;
public class CataLogDic{
  private String id;
  private String code;
  private CataLogDic cataLogParentDic;
  // Setter、Getter省略...
}

FLEX:
package **
{
  [Bindable]
  [RemoteClass(alias="**.CataLogDic")]

  public class CataLogDicVO
  {
    public function CataLogDicVO() {}
    private var _id:String;
    private var _code:String;
    private var _cataLogParentDic:CataLogDicVO;
    // Setter、Getter省略...
  }
另在JAVA后台可以打印出cataLogDic及cataLogParentDic的值,在Flex页面可以打印出cataLogDic的值,可是问题是cataLogParentDic为NULL,请问各位这到底怎么回事,谢谢!
2013年4月06日 01:51

1个答案 按时间排序 按投票排序

0 0

你的这个问题,adobe上有哥们说过了:
http://forums.adobe.com/message/2229630
这样整:
as 代码:
import flash.net.registerClassAlias; 
registerClassAlias("JAVA端的类全名",AS类名);

java 端:

public void test(ASObject param){
		ASTranslator ast = new ASTranslator();//AS类型转换器
        ASObject aso=(ASObject) param.get("data");//直接从flex得到的数据类型是Asobject
        aso.setType("com.amc.dc.service.query.dto");//设置要转化的类型
        ProductPositionDto p = (ProductPositionDto) ast.convert(aso, ProductPositionDto.class);//转换类型
	} 

2013年4月11日 18:11

相关推荐

Global site tag (gtag.js) - Google Analytics