用JRHtmlExporter导出生成的报告后,是否可以在servlet上编辑HTML?我只想将生成的报告<body>标记更改为<body onload="window.print()">。我想要的是打印机可以由用户选择,而不是通过编程方式选择。
谢谢。

最佳答案

通常,您在这样的代码中使用JRHtmlExporter:

JRHtmlExporter exporter = new JRHtmlExporter();
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "build/reports/BatchExportReport.html");
// or maybe this:
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);

在那种情况下,您只需要处理生成的文件,或者您需要处理生成的输出流。

但是也许您只需要设置JRHtmlExporterParameter.HTML_HEADER。看一看。您可以设置它以避免获取此默认标头,如JRHtmlExporter.java中所示:
writer.write("<body text=\"#000000\" link=\"#000000\" alink=\"#000000\" vlink=\"#000000\">\n");

09-25 21:37