【问题标题】:Displaying images in jasper html reports with spring使用spring在jasper html报告中显示图像
【发布时间】:2012-06-01 07:57:16
【问题描述】:

我正在开发 SpringJasperReports。我的Spring版本是3.0.5 RELEASEiReport-4.5.0

我使用http://chathurangat.blogspot.in/2012/02/jasperreport-with-spring-mvc-fully.html 链接作为示例来生成报告。为此,一切正常。但是当我将报告导出到 html 时,我无法获取图像。为此,我在 web.xmlIMAGES_URIIMAGES_DIR_NAMEIS_OUTPUT_IMAGES_TO_DIRIS_USING_IMAGES_TO_ALIGN 中配置了 imageservlet jasper-views.xml 文件中的 参数。

下面是我的代码在jasper-views.xmlweb.xml中的配置。

如果我运行报告时使用此配置,我将获得500 Error as no jasperprint document found on the httpsession

如果我配置了 DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE 属性,那么我就得到了图像。但我没有得到如何在 jasper-views.xml 文件中配置它。此属性需要 JasperPrint 对象,但我没有创建任何 JasperPrint 对象。 p>

任何人都可以帮助我解决这个问题。我为此付出了很多努力。如果您想了解更多信息,我会告诉您。

这是我的 jasper-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>

【问题讨论】:

    标签: spring jasper-reports


    【解决方案1】:

    我还没有使用纯 Spring 方法来完成它。我有部分站点带有 Spring,但报告是使用传统的 Servlet 生成的。

    如果对您有帮助,您可以看到this answer I wrote 询问类似问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多