【问题标题】:GWT Arraylist<object> serializationGWT Arraylist<object> 序列化
【发布时间】:2013-02-20 16:03:39
【问题描述】:

我有两个不同的模型类,

public class ModelDto implements IsSerializable{
     public ModelDto {}
     private Integer id;
     private String name;
     private ArrayList<Test> name;
}

public class Test implements IsSerializable{
     public Test {}
     private Integer id;
     private String name;
     private ArrayList<Test> name;
}

我想像这样进行 RPC 调用

ModelDto getModel();

如何做到这一点?我知道问题是基本序列化。但我想知道如何在 RPC 中传递 ArrayList 如果没有任何替代方案?

【问题讨论】:

  • GWT RPC 演示的哪一部分给您带来了问题? developers.google.com/web-toolkit/doc/latest/tutorial/RPC
  • 我使用相同的教程,但我无法在客户端传递 ArrayList 总是 null
  • 序列化ArrayList应该没有问题。你能发布重现问题的代码吗?
  • 传递 ArrayList 应该可以正常工作。问题可能出在其他地方吗?您能否在问题中包含远程服务实现的代码?
  • 你试过用 List 代替 ArrayList 吗?

标签: gwt serialization


【解决方案1】:

听起来你的implements IsSerializable 有问题我怀疑你的课程没有实现com.google.gwt.user.client.rpc.IsSerializable.

它应该实现 java.io.Serializable 或 GWT com.google.gwt.user.client.rpc.IsSerializable.(两者一起没有问题)。

关于你的默认构造函数。它应该是empty constructor. 例如

 public ModelDto() {

}

只有当您在进行了package structures...等上述更改后仍然面临问题时,才会出现这两点的大部分问题,请参考this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多