Struts2和jasperReport整合时,在生成html形式的报表图片不显示问题!

Struts2和jasperReport整合时,在生成html形式的报表时,页面没有显示土图片,只有一个个的红叉,jasperReport在生成 html形式的报表时,空白的地方是用图片填充的。首先需要在web(IDE:eclipse)目录下新建一个images文件夹,然后到 jasperReports.jar中找一个图片文件,路 径:net.sf.jasperreports.engine.images.pixel.GIF,把这个图片copy到images文件夹下,并重命名 为px.gif。这样还不行,继续,在struts的配置文件中(struts.xml)写上这么一段:
<package name="px" namespace="/images" extends="struts-default">
         <action name="px">
                 <result>/images/px.gif</result>
   </action>
</package>
否则后台会抛出异常,提示找不到名为px的action。
在生成html形式的报表的代码中设置一个参数:
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "/servlets/image?image=");
如果浏览器发生图片缓存,还应加上一句:
exporter.setParameter(JRHtmlExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
最后一步,不要忘了在web.xml配置文件中加上如下内容:
<servlet> 
        <servlet-name>JasperReportImageServlet</servlet-name> 
        <servlet-class> 
            net.sf.jasperreports.j2ee.servlets.ImageServlet  
        </servlet-class> 
</servlet> 
<servlet-mapping> 
        <servlet-name>JasperReportImageServlet</servlet-name> 
        <url-pattern>/servlets/image</url-pattern>
</servlet-mapping>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值