我正在尝试在 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...
任何人都可以帮忙吗?
谢谢!