2013-03-06 2 views
0

Я две разные модели класса,GWT Список_массивы <object> сериализация

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(); 

Как этого добиться? Я знаю, что проблема заключается в базовой сериализации. но я хочу знать, как передать ArrayList в RPC. Если не представляется никаких альтернатив ?.

+0

Какой бит демоверсии GWT RPC дает вам проблемы? https://developers.google.com/web-toolkit/doc/latest/tutorial/RPC – John3136

+0

Я использую один и тот же учебник, но я не могу передать ArrayList на стороне клиента всегда всегда –

+1

Не должно быть никаких проблем при сериализации ArrayList. Можете ли вы опубликовать код, воспроизводящий проблему? –

ответ

0

Похоже, проблема с вашим 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.

Смежные вопросы