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:ピアによる接続のリセット:org.apache.catalina.connector.OutputBuffer.doFlushでのソケット書き込みエラー(OutputBuffer.java:327)org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:293)at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:85)atcom.wincornixdorf。 infinix.creditos.action.ExportarCarteraCreditoExcelAction.execute(ExportarCarteraCreditoExcelAction.java:82)
IE 6でこれを実行しようとすると、正常に実行され、ウィンドウがポップアップし、Excelが表示されます。ただし、IE8では機能しません...
誰でも助けることができますか?
ありがとう!