我正在使用JasperReport和Spring MVC 3处理报告Web应用程序,以将生成的报告(html)显示到网页中。
我是两个框架的新手,我在html报告中渲染图像时遇到了麻烦。
Tomcat日志:
No mapping found for HTTP request with URI [/<app-name>/<image-name>] in DispatcherServlet with name '<app-name>'
我想报告中的图片可能不会显示可能是由于DispatcherServlet
地图网址:<url-pattern>/</url-pattern>
。
使用<mvc:resources />
标签可能是解决方案吗?
修改
我在模型中添加了一些导出参数:
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");
但问题仍然存在。
答案 0 :(得分:0)
我已按照 ivanbron 在此帖中提出的解决方法解决了我的问题:
如果这是最好的方式,我现在不会......但它确实有效!