使用BlazeDS在Scala和Flex之间传递case类

时间:2011-03-06 15:36:52

标签: flex scala blazeds

当尝试将“case类”从Scala传递给Flex时,Flex端的结果是常规Object而不是UINamespace。将case类更改为常规Java类,并且它正确到达。

案例类如下所示:

package com.scala.vo
case class UINamespace (@BeanProperty var name : String,
                        @BeanProperty var version : String,
                        @BeanProperty var parameters : java.util.List[String]) {
   def this() = this("", "", null)
}

Flex Side:

[RemoteClass(alias="com.scala.vo.UINamespace")]
public class UINamespace
{
    public var name : String;
    public var version : String;
    public var parameters : ArrayCollection;
}

有人设法解决了这个问题吗?

[已编辑] 将null更改为常规对象结果。

1 个答案:

答案 0 :(得分:0)

我今天再次尝试了它并且它有效。我不确定在提问时它不起作用的确切原因是什么。

我会在这里留下问题,所以如果其他人对案例类有疑问,至少他们会知道它应该有效。