Я работаю над веб-приложением для отчетов, использующим JasperReport и Spring MVC 3 для отображения сгенерированных отчетов (html) на веб-страницах.
Я новичок в обеих платформах, и у меня возникают проблемы с рендерингом изображений в html-отчетах.
Tomcat log:
No mapping found for HTTP request with URI [/<app-name>/<image-name>] in DispatcherServlet with name '<app-name>'
Я предполагаю, что изображения в отчете не отображаются, вероятно, из-за DispatcherServlet
URL-адреса отображения: <url-pattern>/</url-pattern>
.
Использование тега <mvc:resources />
может быть решением?
EDIT:
Я добавил некоторые параметры экспорта в модель:
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");
но проблема сохраняется.