Изображения не отображаются в HTML-отчете JasperReports - PullRequest
0 голосов
/ 23 ноября 2011

Я работаю над веб-приложением для отчетов, использующим 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");

но проблема сохраняется.

1 Ответ

0 голосов
/ 25 ноября 2011

Я решил свою проблему, следуя обходному пути, предложенному ivanbron в этом сообщении:

http://forum.springsource.org/showthread.php?42317-JasperReport-IN-HTML-using-Spring&p=149743#post149743

Не знаю, если это лучший способ... но это работает!

...