2011-03-28 4 views
0

내 문제를 설명하기 전에 내 GWT 버전이 2.2.0이고 Internet Explorer (이 경우 IE 8)를 사용할 때 오류가 발생한다고 말합니다. 에 Zip 파일을 생성GWT : com.google.gwt.core.client.JavaScriptException. only Internet Explorer

private void expotarExpediente(VistaExpediente vista) { 
    final String templateURL = GWT.getHostPageBaseURL() + "exportar?id=" 
      + vista.getId(); 
    Window.open(
      templateURL, 
      "Resultado de expotar el expediente: " 
        + vista.getNumeroExpediente(), ""); 
} 

이 방법은 ("exportar") HttpServlet을 고전에 전화 템플릿 URL을 생성합니다

나는 다음 방법을 던졌습니다 버튼을 포함하는 작은 GWT 프로젝트가 사용자가 다운로드 할 수 있습니다. 문장 Window.open (...)은 브라우저에서 파일을 다운로드 할 수있는 창을 엽니 다.

Internet Explorer를 제외한 모든 브라우저에서 올바르게 작동합니다. 08 :

던진 다음 예외

10 : 던진 다음 예외가 31.208 [ERROR] sistemadefiniciontramites] 예외 uncaught com.google.gwt.core.client.JavaScriptException는 이스케이프 (오류) : 인자가 없습니다. 번호 : -2147024809 설명 : Argumento no válido. com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke에서 com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript (BrowserChannelServer.java:237) (ModuleSpaceOOPHM.java:129) com.google에서 에서 . gwt.dev.shell.ModuleSpace.invokeNative (ModuleSpace.java:561) (com.google.gwt.dev.shell.MvuleNativeObject (ModuleSpace.java:269) , com.google.gwt.dev.shell) JavaScriptHost.invokeNativeObject (JavaScriptHost.java:91) 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 (알 수없는 출처) at sun.reflect.DelegatingMethodAccessorImpl.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) at 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 (알 수없는 출처)

나는 괜찮은 해결책을 찾을 수 없다. 구글. 나는 누군가가 전에이 문제 또는 유사한 문제가 있었는지 그리고 그 또는 그녀가 그것을 극복 할 수 있는지 알고 싶다.

내 가난한 영어에 대한 감사와 변명.

답변

1

window.open()을 호출 할 때 Internet Explorer에서 창 이름의 공백을 원하지 않습니다. 따라서 문자열 :

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

은 공백없이 입력해야합니다.

+0

대단히 감사합니다. 너는 굴욕적이었다. –

+0

그러면 대답을 수락 할 수 있습니다. –

+0

예, 물론입니다! 나는 그것을 잊는다, 유감스럽게 생각한다. –