关于java:JasperReports的html报告中未显示的图像

Images not shown in JasperReports' html report

我正在使用JasperReport和Spring MVC 3开发报告Web应用程序,以将生成的报告(html)显示到网页中。

我是这两个框架的新手,但是在html报表中渲染图像时遇到了麻烦。

Tomcat日志:

No mapping found for HTTP request with URI [//<image-name>] in DispatcherServlet with name ''

我猜想报告中的图像可能未显示,这可能是由于DispatcherServlet映射URL:<url-pattern>/</url-pattern>

使用<mvc:resources />标签可能是解决方案?

编辑:

我在模型中添加了一些导出参数:

1
2
3
4
5
6
7
model.addAttribute("net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR",
            Boolean.TRUE);
model.addAttribute("net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IMAGES_DIR_NAME",
            request.getSession().getServletContext()
                    .getRealPath("/WEB-INF/reports/images"));
model.addAttribute("net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IMAGES_URI",
            request.getContextPath() +"/WEB-INF/reports/images");

但问题仍然存在。


我已经按照ivanbron在这篇文章中建议的解决方法解决了我的问题:

http://forum.springsource.org/showthread.php?42317-JasperReport-IN-HTML-using-Spring