The bird that flies 2023-03-27 15:36 采纳率: 66.7%
浏览 13
已结题

JRXhtmlExporter废弃后如何导出第几页

如何获取第几页的html表格代码,使用的是jasperreports 6.20.1。

原本是使用

JRXhtmlExporter exporter = new JRXhtmlExporter();
exporter.setParameter(JRExporterParameter.PAGE_INDEX, new Integer(pageIndex));
JRXhtmlExporter.exportReport(),//输出第几页

JRXhtmlExporter被废弃后,该用什么来替代上面的输出第几页html的表格呢?

  • 写回答

1条回答 默认 最新

  • longdrake 2023-03-27 15:52
    关注

    在JasperReports 6.20.1版本中,JRXhtmlExporter被废弃,使用JRXhtmlExporterBuilder来代替。你可以尝试使用以下代码来输出指定页码的HTML表格代码:

    // 创建JasperPrint对象
    JasperPrint jasperPrint = JasperFillManager.fillReport(report, params, dataSource);

    // 创建JRXhtmlExporterBuilder对象
    JRXhtmlExporterBuilder exporterBuilder = new JRXhtmlExporterBuilder();

    // 设置输出参数
    SimpleExporterInput exporterInput = new SimpleExporterInput(jasperPrint);
    HtmlExporterOutput exporterOutput = new HtmlExporterOutput(response.getWriter());
    exporterOutput.setImageHandler(new WebHtmlResourceHandler("image?image={0}"));
    exporterBuilder.setExporterInput(exporterInput);
    exporterBuilder.setExporterOutput(exporterOutput);

    // 设置要输出的页码
    exporterBuilder.setPageIndex(pageIndex);

    // 导出HTML表格代码
    exporterBuilder.exportReport();

    在这个代码中,JRXhtmlExporter被JRXhtmlExporterBuilder代替,并使用SimpleExporterInput和HtmlExporterOutput对象来设置输入和输出参数。WebHtmlResourceHandler用于处理HTML中的图片资源。

    最后,使用exporterBuilder.setPageIndex(pageIndex)方法设置要输出的页码,然后调用exporterBuilder.exportReport()方法导出HTML表格代码。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月5日
  • 已采纳回答 3月28日
  • 创建了问题 3月27日

悬赏问题

  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线