在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表格代码。