0

我正在尝试在 IE8 的弹出窗口中显示文档——但在显示之前,窗口会自动关闭。

这是代码:

javascript:

function hacerExportarExcel(){
   var url = contextPath + "/exportarCarteraCreditoExcel.do"
   window.setTimeout("window.open('"+url+"', '_blank', 'width=950,height=500,scrollbars=yes')",1000);

}

行动:

try {

    response.setContentType("application/vnd.ms-excel");
    response.setHeader("Content-Disposition", "inline; filename=ConsultaCartera.xls");       
    consulta.setPdf(response.getOutputStream());
    administracionCreditoConsulta.exportarCarteraCreditoExcel(consulta); 

} catch (Exception e) {

    logger.logError(e);

} finally {

    response.getOutputStream().flush();
    response.getOutputStream().close();

}

当询问新窗口时,它会弹出并开始加载,然后关闭并给我以下异常:

2012-06-27 11:01:01,951 错误 [LoggingFilter] log() 异常 (147): ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error at org.apache.catalina.connector.OutputBuffer.doFlush (OutputBuffer.java:327) 在 org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:293) 在 org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:85) 在 com.wincornixdorf。 infinix.creditos.action.ExportarCarteraCreditoExcelAction.execute(ExportarCarteraCreditoExcelAction.java:82)

当我尝试在 IE 6 中执行此操作时,效果很好,会弹出窗口并显示 excel。但它不适用于 IE 8...

任何人都可以帮忙吗?

谢谢!

4

0 回答 0