Index: ssts-web/src/main/webapp/jasperRtp/jasperreportsView.jsp =================================================================== diff -u -r35520 -r35527 --- ssts-web/src/main/webapp/jasperRtp/jasperreportsView.jsp (.../jasperreportsView.jsp) (revision 35520) +++ ssts-web/src/main/webapp/jasperRtp/jasperreportsView.jsp (.../jasperreportsView.jsp) (revision 35527) @@ -1,4 +1,5 @@ +<%@page import="java.io.ByteArrayOutputStream"%> <%@page import="java.util.Date"%> <%@page import="net.sf.jasperreports.engine.JasperPrint"%> <%@page import="com.forgon.disinfectsystem.common.CssdUtils"%> @@ -110,7 +111,7 @@ <%-- 报表显示的div --%>
<% - StringBuffer sbuffer = new StringBuffer(); + String tableStr = ""; int pageIndex = 0; int lastPageIndex = 0; String timeStamp = request.getParameter("currentTime"); @@ -122,7 +123,6 @@ //是否启用报表导出html或pdf功能,1显示报表导出pdf图标 2显示报表导出html图标 3都显示 JSONObject sstsConfig = CssdUtils.getWebConfigInfo(); String reportExportExtraFormat = sstsConfig.optString("reportExportExtraFormats","0"); - SimpleHtmlExporterOutput exporterOutput = null; try{ if(timeStamp == null){ timeStamp = ""; @@ -155,36 +155,26 @@ pageIndex = lastPageIndex; } HtmlExporter exporterHTML = new HtmlExporter(); - SimpleExporterInput exporterInput = new SimpleExporterInput(jasperPrint); - exporterHTML.setExporterInput(exporterInput); + ByteArrayOutputStream htmlStream = new ByteArrayOutputStream(); SimpleHtmlReportConfiguration reportExportConfiguration = new SimpleHtmlReportConfiguration(); reportExportConfiguration.setWhitePageBackground(false); reportExportConfiguration.setPageIndex(pageIndex); reportExportConfiguration.setRemoveEmptySpaceBetweenRows(true); exporterHTML.setConfiguration(reportExportConfiguration); - String path = request.getContextPath()+"tempTable.html"; exporterHTML.setExporterInput(new SimpleExporterInput(jasperPrint)); - exporterHTML.setExporterOutput(new SimpleHtmlExporterOutput(path)); + exporterHTML.setExporterOutput(new SimpleHtmlExporterOutput(htmlStream)); exporterHTML.exportReport(); - sbuffer = FileUtils.readAllContentAsStringBuffer(path, "UTF-8"); + tableStr = htmlStream.toString(); } }catch(Exception e){ System.out.print("空页面!"); - } finally { - if(exporterOutput != null){ - try { - exporterOutput.close(); - } catch (Exception e2) { - // TODO: handle exception - } - } } %> - +
 <%=sbuffer.toString()%><%=tableStr%>