我正在对Spring,JasperReports。我的弹簧版本是3.0.5 RELEASE,iReport-4.5.0。春天在jasper html报告中显示图像
我使用http://chathurangat.blogspot.in/2012/02/jasperreport-with-spring-mvc-fully.html链接作为示例生成报告。为此,每件事情都很好。但是当我将报告导出到html时,我无法获取图像。为此,我已经在碧玉views.xml文件在我的web.xml和IMAGES_URI,IMAGES_DIR_NAME配置imageservlet,IS_OUTPUT_IMAGES_TO_DIR,IS_USING_IMAGES_TO_ALIGN参数。
下面是我的代码在碧玉views.xml,web.xml中配置。
使用这种配置,如果我运行报告,我得到500 Error as no jasperprint document found on the httpsession
。
如果我配置DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE属性,然后我得到的图像。但我没有得到如何配置jasper-views.xml文件。这个属性期待JasperPrint
对象,但我不会创建任何JasperPrint
对象。
任何人都可以帮助我解决这个问题。我为此苦苦挣扎。如果你想知道更多我给你的信息。
这是我碧玉views.xml配置:
<util:map id="exportParameterMap">
<entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN">
<value>false</value>
</entry>
<entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IS_OUTPUT_IMAGES_TO_DIR">
<value>true</value>
</entry>
<entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IMAGES_URI">
<value>images?image=</value>
</entry>
<entry key="net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IMAGES_DIR_NAME">
<value>/home/rupa/Workspace/sample/src/main/webapp/images/rupa</value>
</entry>
</util:map>
<bean id="ipHtmlReport"
class="org.springframework.web.servlet.view.jasperreports.JasperReportsHtmlView"
p:url="classpath:reports/ggsnreport.jrxml"
p:reportDataKey="datasource"
p:exporterParameters-ref="exportParameterMap">
</bean>
这是我的web.xml配置:
<servlet>
<servlet-name>image</servlet-name>
<servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>image</servlet-name>
<url-pattern>/images</url-pattern>
</servlet-mapping>