我有一个像这样的POJO课程:
public class EsigObjectWithDisplayName {
private String objectCode;
private String objectDisplayName;
public EsigObjectWithDisplayName(Locale loc, String objectCode, String objectLocaleCode) {
this.objectCode = objectCode;
this.objectDisplayName = Res.s(loc, objectLocaleCode);
}
public EsigObjectWithDisplayName(){}
public String getObjectCode() {
return objectCode;
}
public String getObjectDisplayName() {
return objectDisplayName;
}
}
和这样的AS类:
package ...
{
[Bindable]
[RemoteClass(alias="...EsigObjectWithDisplayName")]
public class EsigObjectWithDisplayName
{
public var objectCode:String;
public var objectDisplayName:String;
public function toString():String {
return objectDisplayName;
}
}
}
填充此选项的唯一方法是修改POJO字段对公共的访问权限 我的印象是,定义公共POJO访问器是BlazeDS反序列化所需的全部内容。这里缺少什么?
答案 0 :(得分:1)
您需要getter和setter,请参阅this link:
对于BlazeDS无法隐式处理的Java对象,找到了值 在具有get / set方法和公共变量的公共bean属性中 作为Object的属性发送到客户端。