完美解决jasperreports集成ssh后生成HTML图片红叉叉问题和chart不能显示问题
px背景图显示红叉叉解决方案
问题描述:使用JasperReport生成Html报表后,数据显示正确px图片不显示,页面整个都是红叉叉
产生原因:在生成HTML页面时JRHtmlExporterParameter.IMAGES_URI参数设置不正确,主要是图片的路径问题。由JasperReport生成Html时,那些红叉叉是一个名称为px像素的图片,是内置在jasperreports包中的,在IE显示时以图片的形式显示
解决办法:根据JasperReport的源代码显示,我们只需要以下两个步骤就能解决了
1、在web.xml中添加如下配置:
- <servlet>
- <servlet-name>ImageServlet</servlet-name>
- <servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>ImageServlet</servlet-name>
- <url-pattern>/servlets/image</url-pattern>
- </servlet-mapping>
2、在调用程序中增加如下代码:
- exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "../servlets/image?image=");
好了,经过上面两个步骤。重启服务,刷新页面立马就正常了
完整代码:
- /**
- * 导出html
- */
- private static void exportHtml(JasperPrint jasperPrint,String defaultFilename,
- HttpServletRequest request, HttpServletResponse response) throws IOException, JRException {
- response.setContentType("text/html;charset=UTF-8");
- JRHtmlExporter exporter = new JRHtmlExporter();
- PrintWriter out = response.getWriter();
- try {
- request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);
- exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
- exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);
- exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
- exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");
- exporter.setParameter(JRHtmlExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS,Boolean.FALSE);
- exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "../servlets/image?image=");
- exporter.exportReport();
- } catch (JRException e) {
- logger.debug(" 生成html文件失败 .... ....");
- }
- }
上面的代码就能很完美的生成html了,页面没有红叉叉,chat图也能正常显示了
本文转自 沫沫金 51CTO博客,原文链接:http://blog.51cto.com/zl0828/969891,如需转载请自行联系原作者
完美解决jasperreports集成ssh后生成HTML图片红叉叉问题和chart不能显示问题相关推荐
- 沫沫金::完美解决jasperreports集成ssh后生成HTML图片红叉叉问题和chart不能显示问题...
px背景图显示红叉叉解决方案 问题描述:使用JasperReport生成Html报表后,数据显示正确px图片不显示,页面整个都是红叉叉 产生原因:在生成HTML页面时JRHtmlExp ...
- mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题
<MYSQL教程完美解决mysql客户端授权后连接失败的问题>要点: 本文介绍了MYSQL教程完美解决mysql客户端授权后连接失败的问题,希望对您有用.如果有疑问,可以联系我们. MYS ...
- mysql 授权 失败_完美解决mysql客户端授权后连接失败的问题
在本地(192.168.1.152)部署好mysql环境,授权远程客户机192.168.1.%连接本机的mysql,在iptables防火墙也已开通3306端口. 如下: mysql> sele ...
- 服务器ghost系统蓝屏,完美解决ghost WIN7安装后启动蓝屏问题
随着win7系统的不断普及,市场的win7系统的普遍安装方法是win7 ghost.有网友就遇到了ghost WIN7安装后启动蓝屏的问题,今天小编就给大家完美解决ghost WIN7安装后启动蓝屏问 ...
- python中tensorflow无法使用_完美解决安装完tensorflow后pip无法使用的问题
Win8,ANACONDA3(64-bit),Python3.6.2.ANACONDA Prompt中不能用pip命令安装包,并且是在安装了TensorFlow后才发生的. 报错如下: F:\360D ...
- 完美解决TP-LINK无线路由桥接后电脑能上网、手机不能上的问题
乔迁新居后,用移动公司的宽带接入替代了电信公司的ADSL,并购置TP-LINKTL-WR842N(双天线),实现了家庭无线网络全覆盖:再用网络电视(移动信号+小米盒子)替代了安广网络的数字电视,节省了 ...
- echart freemarker 模板_SpringBoot集成Freemarker模板生成Echarts图片(三)
紧接着前面两篇,本篇采用Freemarker模板来生成Echarts图片. 一. 项目结构 二. Freemarker模板 (1)柱状图 { "title": { "te ...
- 一步一步SharePoint 2007之二十二:完美解决实现Form认证后无法再用SharePoint Designer编辑网站的问题...
这里所说的完美,是相对于前面一篇文章而言的.在前面的一篇文章中,我们采用临时改成Windows认证的方案解决了这个问题.而现在我们将在保持Form认证的情况下解决这个问题. 最重要的是,现在的方案简单 ...
- 完美解决win10可选更新后,usb外接键盘失灵的问题
本文为本人原创,请尊重个人劳动成果 未经本人允许,严禁转载! 查找问题原因 当前我的电脑版本如下图win10版本号为2004,系统版本19041.546.昨天win10可选更新后,usb外接键盘莫名其 ...
最新文章
- 陌陌一面,为什么SpringBoot的 jar 可以独立运行?
- Hadoop最常用的工具(SQL on Hadoop):Hive
- java 找不到mysql驱动_java lib目录添加了mysql驱动包,仍然找不到class??
- 区块链数字广告项目-【DadxChain】
- Java修炼之路——基础篇——Java集合类详解1
- 匿名内部类 java 1614965228
- 关于c语言循环的格式,关于for循环的格式
- 自建服务器打印机,关于Windows 2016 Server创建打印机服务器后对打印机设置权限的问题...
- Java多线程(一)——多线程实现方法和生命周期
- [导入]Silverlight 的 Data Bindings:Silverlight 與 ASP.NET Ajax
- 设置配置高可用的Mysql双机热备(Mysql_HA)
- android窗口动画和壁纸关系,Android壁纸管理(Android N)
- JavaScript ES6介绍
- 第四章第三题(几何:估算面积)(Geography: estimate areas)
- R语言中dim函数_R语言 常见函数知识点梳理与解析 | 精选分析
- 技术文档的写作规范总结
- windows远程登录应用
- 2018-2019 ACM-ICPC, Asia Shenyang Regional Contest E. The Kouga Ninja Scrolls 不容易的线段树 切比雪夫距离
- 并查集的使用,臭虫同性恋问题
- 网络:简述对家庭宽带和专线(企业宽带)的认识
热门文章
- 日系服装搭配出甜美与性感
- java流星蝴蝶剑下载_PredictionIO 0.9.1 安装步骤
- Java学习日志Day41_过滤器Filter 接口_项目更新:后台管理/前台统一处理全局乱码and用户列表---删除以及分页功能
- Win7+Ubuntu18.04双系统安装教程
- Ubuntu挂载微软NTFS格式硬盘
- 升职加薪轮不到我,原来因为.....
- 怎么会不喜欢呢,CICD中轻松发送邮件
- 右上角倒角css,如何实现倒角CSS边角而不是圆角?
- 微信开发弹窗四种方法
- FFmpeg批量提取视频的某一帧作为封面