2012-06-01 55 views
0

我正在对SpringJasperReports。我的弹簧版本是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.xmlIMAGES_URIIMAGES_DIR_NAME配置imageservlet,IS_OUTPUT_IMAGES_TO_DIRIS_USING_IMAGES_TO_ALIGN参数。

下面是我的代码在碧玉views.xmlweb.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> 

回答

0

我还没有一个纯粹的春天做了做法。我有Spring的部分网站,但报告是使用传统的Servlet生成的。

如果它对你有帮助,你可以看到一个类似的问题this answer I wrote