px背景图显示红叉叉解决方案

问题描述:使用JasperReport生成Html报表后,数据显示正确px图片不显示,页面整个都是红叉叉

       产生原因:在生成HTML页面时JRHtmlExporterParameter.IMAGES_URI参数设置不正确,主要是图片的路径问题。由JasperReport生成Html时,那些红叉叉是一个名称为px像素的图片,是内置在jasperreports包中的,在IE显示时以图片的形式显示

解决办法:根据JasperReport的源代码显示,我们只需要以下两个步骤就能解决了

1、在web.xml中添加如下配置:

  1. <servlet>
  2. <servlet-name>ImageServlet</servlet-name>
  3. <servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>
  4. </servlet>
  5. <servlet-mapping>
  6. <servlet-name>ImageServlet</servlet-name>
  7. <url-pattern>/servlets/image</url-pattern>
  8. </servlet-mapping>

2、在调用程序中增加如下代码:

  1. exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "../servlets/image?image=");

好了,经过上面两个步骤。重启服务,刷新页面立马就正常了

完整代码:

  1. /**
  2. * 导出html
  3. */
  4. private static void exportHtml(JasperPrint jasperPrint,String defaultFilename,
  5. HttpServletRequest request, HttpServletResponse response) throws IOException, JRException {
  6. response.setContentType("text/html;charset=UTF-8");
  7. JRHtmlExporter exporter = new JRHtmlExporter();
  8. PrintWriter out = response.getWriter();
  9. try {
  10. request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);
  11. exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
  12. exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);
  13. exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
  14. exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");
  15. exporter.setParameter(JRHtmlExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,Boolean.FALSE);
  16. exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "../servlets/image?image=");
  17. exporter.exportReport();
  18. } catch (JRException e) {
  19. logger.debug(" 生成html文件失败 .... ....");
  20. }
  21. }

上面的代码就能很完美的生成html了,页面没有红叉叉,chat图也能正常显示了

本文转自 沫沫金 51CTO博客,原文链接:http://blog.51cto.com/zl0828/969891,如需转载请自行联系原作者

完美解决jasperreports集成ssh后生成HTML图片红叉叉问题和chart不能显示问题相关推荐

  1. 沫沫金::完美解决jasperreports集成ssh后生成HTML图片红叉叉问题和chart不能显示问题...

     px背景图显示红叉叉解决方案 问题描述:使用JasperReport生成Html报表后,数据显示正确px图片不显示,页面整个都是红叉叉        产生原因:在生成HTML页面时JRHtmlExp ...

  2. mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题

    <MYSQL教程完美解决mysql客户端授权后连接失败的问题>要点: 本文介绍了MYSQL教程完美解决mysql客户端授权后连接失败的问题,希望对您有用.如果有疑问,可以联系我们. MYS ...

  3. mysql 授权 失败_完美解决mysql客户端授权后连接失败的问题

    在本地(192.168.1.152)部署好mysql环境,授权远程客户机192.168.1.%连接本机的mysql,在iptables防火墙也已开通3306端口. 如下: mysql> sele ...

  4. 服务器ghost系统蓝屏,完美解决ghost WIN7安装后启动蓝屏问题

    随着win7系统的不断普及,市场的win7系统的普遍安装方法是win7 ghost.有网友就遇到了ghost WIN7安装后启动蓝屏的问题,今天小编就给大家完美解决ghost WIN7安装后启动蓝屏问 ...

  5. python中tensorflow无法使用_完美解决安装完tensorflow后pip无法使用的问题

    Win8,ANACONDA3(64-bit),Python3.6.2.ANACONDA Prompt中不能用pip命令安装包,并且是在安装了TensorFlow后才发生的. 报错如下: F:\360D ...

  6. 完美解决TP-LINK无线路由桥接后电脑能上网、手机不能上的问题

    乔迁新居后,用移动公司的宽带接入替代了电信公司的ADSL,并购置TP-LINKTL-WR842N(双天线),实现了家庭无线网络全覆盖:再用网络电视(移动信号+小米盒子)替代了安广网络的数字电视,节省了 ...

  7. echart freemarker 模板_SpringBoot集成Freemarker模板生成Echarts图片(三)

    紧接着前面两篇,本篇采用Freemarker模板来生成Echarts图片. 一. 项目结构 二. Freemarker模板 (1)柱状图 { "title": { "te ...

  8. 一步一步SharePoint 2007之二十二:完美解决实现Form认证后无法再用SharePoint Designer编辑网站的问题...

    这里所说的完美,是相对于前面一篇文章而言的.在前面的一篇文章中,我们采用临时改成Windows认证的方案解决了这个问题.而现在我们将在保持Form认证的情况下解决这个问题. 最重要的是,现在的方案简单 ...

  9. 完美解决win10可选更新后,usb外接键盘失灵的问题

    本文为本人原创,请尊重个人劳动成果 未经本人允许,严禁转载! 查找问题原因 当前我的电脑版本如下图win10版本号为2004,系统版本19041.546.昨天win10可选更新后,usb外接键盘莫名其 ...

最新文章

  1. 陌陌一面,为什么SpringBoot的 jar 可以独立运行?
  2. Hadoop最常用的工具(SQL on Hadoop):Hive
  3. java 找不到mysql驱动_java lib目录添加了mysql驱动包,仍然找不到class??
  4. 区块链数字广告项目-【DadxChain】
  5. Java修炼之路——基础篇——Java集合类详解1
  6. 匿名内部类 java 1614965228
  7. 关于c语言循环的格式,关于for循环的格式
  8. 自建服务器打印机,关于Windows 2016 Server创建打印机服务器后对打印机设置权限的问题...
  9. Java多线程(一)——多线程实现方法和生命周期
  10. [导入]Silverlight 的 Data Bindings:Silverlight 與 ASP.NET Ajax
  11. 设置配置高可用的Mysql双机热备(Mysql_HA)
  12. android窗口动画和壁纸关系,Android壁纸管理(Android N)
  13. JavaScript ES6介绍
  14. 第四章第三题(几何:估算面积)(Geography: estimate areas)
  15. R语言中dim函数_R语言 常见函数知识点梳理与解析 | 精选分析
  16. 技术文档的写作规范总结
  17. windows远程登录应用
  18. 2018-2019 ACM-ICPC, Asia Shenyang Regional Contest E. The Kouga Ninja Scrolls 不容易的线段树 切比雪夫距离
  19. 并查集的使用,臭虫同性恋问题
  20. 网络:简述对家庭宽带和专线(企业宽带)的认识

热门文章

  1. 日系服装搭配出甜美与性感
  2. java流星蝴蝶剑下载_PredictionIO 0.9.1 安装步骤
  3. Java学习日志Day41_过滤器Filter 接口_项目更新:后台管理/前台统一处理全局乱码and用户列表---删除以及分页功能
  4. Win7+Ubuntu18.04双系统安装教程
  5. Ubuntu挂载微软NTFS格式硬盘
  6. 升职加薪轮不到我,原来因为.....
  7. 怎么会不喜欢呢,CICD中轻松发送邮件
  8. 右上角倒角css,如何实现倒角CSS边角而不是圆角?
  9. 微信开发弹窗四种方法
  10. FFmpeg批量提取视频的某一帧作为封面