在解釋我的問題之前,我不得不說我的GWT版本是2.2.0,並且只有當我使用Internet Explorer(本例中爲IE 8)時纔有錯誤。GWT:com.google.gwt.core.client.JavaScriptException。只使用Internet Explorer
我有一個包含一個按鈕,拋出下一個方法有點GWT項目:
private void expotarExpediente(VistaExpediente vista) {
final String templateURL = GWT.getHostPageBaseURL() + "exportar?id="
+ vista.getId();
Window.open(
templateURL,
"Resultado de expotar el expediente: "
+ vista.getNumeroExpediente(), "");
}
此方法創建一個模板URL打電話經典HTTPServlet的(「exportar」),其生成一個ZIP文件被用戶下載。 Window.open(...)這個語句在允許下載文件的瀏覽器中打開一個窗口。
這可以在除Internet Explorer之外的所有瀏覽器中正常使用。 的拋出的異常是下一個:
拋出的異常是下一
10:08:31.208 [錯誤] [sistemadefiniciontramites] uncaught異常逃脫 com.google.gwt.core.client.JavaScriptException:(錯誤):Argumento noválido。 編號:-2147024809 描述:Argumento noválido。 在com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:237) 在com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:129) 在com.google。 gsm.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561) com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269) com.google.gwt.dev.shell。 JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91) at com.google.gwt.core.client.impl.Impl.apply(Impl.java) at com.google.gwt.core.client.impl.Impl.entry0( Impl.java:214) at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 在com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) com.google.gwt.dev.shell.MethodDispatch上的java.lang.reflect.Method.invoke(Unknown Source) 。通過com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages調用(MethodDispatch.java:71) com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:157) (BrowserChannelServer.java: 281) at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:531) at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) at java。 lang.Thread.run(Unknown Source)
我找不到任何像樣的解決方案 谷歌。我想知道是否有人有過這個問題或類似的問題,如果他或她能克服它。
謝謝你和我的可憐的英語excusme。
非常感謝。你很棒。 – 2011-03-28 10:28:21
然後你可以接受答案,對吧? – 2011-03-28 10:45:14
當然可以!我忘記了,對不起。 – 2011-03-28 11:07:59