【问题标题】:JasperReport how to edit generated report HTML?JasperReport 如何编辑生成的报告 HTML?
【发布时间】:2012-01-30 15:00:37
【问题描述】:

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

【问题讨论】:

  • 如果您想在 JR 完成 HTML 后编辑它......这看起来不像是一个 JR 问题。您的问题与“我如何编辑一些 HTML?”有何不同?
  • 我会尽力解释。报告生成后,html 通过 ResourceResponse 响应传递回 jsp 页面,并在 jsp 页面上加载报告的 html。所以我想要的是在传递它之前编辑html。作为使用 JRHtmlExporter 导出的报告,我不知道如何获取报告的最终 html。另一个问题是在新选项卡中显示生成的 html,但这肯定不是 JR 问题。我是否让我理解或更好地发布代码示例?

标签: jasper-reports


【解决方案1】:

通常您在这样的代码中使用 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");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    相关资源
    最近更新 更多