【发布时间】:2013-06-12 07:13:41
【问题描述】:
我有一个ArrayList 的ShortcutVirtualSystemEntry,其中:
public class ShortcutVirtualSystemEntry extends VirtualSystemEntry implements IsSerializable {
public ShortcutVirtualSystemEntry(String id, String label, String image,
String tooltip, String parent, int x, int y, int tray, Command action) {
super(id, label, image, tooltip, parent, x, y, tray, action);
}
public ShortcutVirtualSystemEntry() {
}
}
当我尝试通过RPC 调用将ArrayList 从客户端传递到服务器时,列表中的所有对象都已实例化但没有数据
这里是 RPC:
docService.saveDocument2(shortcuts,
new AsyncCallback<Void>() {
@Override
public void onFailure(Throwable caught) {
Window.alert("Faliled");
caught.printStackTrace();
}
@Override
public void onSuccess(Void result) {
Window.alert("Success");
}
});
服务器端:
@Override
public void saveDocument2(
List<ShortcutVirtualSystemEntry> shortcuts) {
for(ShortcutVirtualSystemEntry v: shortcuts)
{
System.out.println("Image "+v.getImage());// Prints : Image null...
}
}
那么为什么我必须丢失我的列表数据?我做错了什么
提前非常感谢:)
【问题讨论】:
-
在你的代码中 Aysnc 调用返回的对象列表
标签: java google-app-engine gwt collections gwt-rpc