GWT: com.google.gwt.core.client.JavaScriptException.только с помощью Internet Explorer - PullRequest
0 голосов
/ 28 марта 2011

Прежде чем объяснить мою проблему, я должен сказать, что моя версия GWT - 2.2.0, и ошибка имеет место только при использовании Internet Explorer (в данном случае IE 8).

У меня есть небольшой проект 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] Неизвестное исключение исключено com.google.gwt.core.client.JavaScriptException: (ошибка): аргумент отсутствует. номер: -2147024809 описание: Argumento no válido. на com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript (BrowserChannelServer.java:237) на com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke (ModuleSpaceOOPHM.java:129) на com.google.gwt.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) на com.google.gwt.core.client.impl.Impl.apply (Impl.java) на com.google.gwt.core.client.impl.Impl.entry0 (Impl.java:214) at sun.reflect.GeneratedMethodAccessor18.invoke (неизвестный источник) at sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) в java.lang.reflect.Method.invoke (Неизвестный источник) на com.google.gwt.dev.shell.MethodAdaptor.invoke (MethodAdaptor.java:103) на com.google.gwt.dev.shell.MethodDispatch.invoke (MethodDispatch.java:71) на com.google.gwt.dev.shell.OophmSessionHandler.invoke (OophmSessionHandler.java:157) на com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages (BrowserChannelServer.java:281) на com.google.gwt.dev.shell.BrowserChannelServer.processConnection (BrowserChannelServer.java:531) на com.google.gwt.dev.shell.BrowserChannelServer.run (BrowserChannelServer.java:352) at java.lang.Thread.run (неизвестный источник)

Я не могу найти какое-либо достойное решение поиска в Google Я хотел бы знать, если у кого-то была эта проблема или подобная проблема прежде и мог ли он или она преодолеть это.

Спасибо и извините за мой плохой английский.

1 Ответ

1 голос
/ 28 марта 2011

Internet Explorer не любит пробелы в имени окна при вызове window.open(). Итак, ваша строка:

"Resultado de expotar el expediente: " + vista.getNumeroExpediente()

должно быть без пробелов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...