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%> |
|