我正在使用Jasper Report 6.3.0。我试图在stackoverflow上找到类似的问题,但这些答案都没有解决问题。
我正在使用jasper报告中的图表和Grails框架上导出为HTML格式的Java Web应用程序。报告导出完美。我面临的问题是当浏览器上显示报告时。关于文件系统的导出报告看起来不错,但是当我通过Web应用程序在浏览器上显示图表时,图像看起来很破碎,图像无法解析。
Servlet映射:
'servlet' {
'servlet-name'('ImageServlet')
'servlet-class'('net.sf.jasperreports.j2ee.servlets.ImageServlet')
}
'servlet-mapping' {
'servlet-name'('ImageServlet')
'url-pattern'('/images')
}
Java Exporter Code:
AbstractHtmlExporter<HtmlReportConfiguration,HtmlExporterConfiguration> exporter = new HtmlExporter();
SimpleHtmlExporterOutput exporterOutput = new SimpleHtmlExporterOutput(result);
WebHtmlResourceHandler htmlResourceHandler = new WebHtmlResourceHandler(imageFileDir.getName() + "/images?image={0}");
exporterOutput.setImageHandler(htmlResourceHandler);
exporter.setExporterOutput(exporterOutput);
我认为我犯了一些错误,但不知道在哪里。我认为我犯了一些错误的原因是,在浏览器(开发人员工具)上检查报告HTML代码时,我将图片网址视为report.html_files/img_0_0_1.png
如果需要更多信息,请告诉我。