我有一个ArrayList
where 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() {
}
}
当我尝试ArrayList
通过调用从客户端传递到服务器RPC
时,列表中的所有对象都被实例化但这里没有数据,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...
}
}
那么为什么我必须丢失我的列表数据呢?我做错了什么
提前非常感谢:)