jasperreport疑难杂症解

这是在使用过程中遇到的问题以及解决办法。

 

一.在html报表中图片的显示问题。

问题归结为两类,一是jasper自己给你配置的图片用来对齐用的。于是可以用

exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);

来不让图片作为占位符来对其解决。这样对于普通的没有自己嵌入图片的报表很好用。

但是我们往往会把自己的图片,如从jfreechart生成的图片也嵌入到自己的报表中。于是我们不得不从新审视,解决图片显示的问题。jasper是通过一个servlet类来显示图片的。而且我们也要指定一些jasper自动使用的图片放在一定的路径中。下面说解决配置。

(1) 在web.xml中配置servlet。

<!-- 为导出html类型的报表图片而加如的servlet 暂时还没有用到 -->
	<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)  在导出报表的java代码中设置属性类似如下:

//设置允许输出图片相关
		//注意这里的设置和web.xml中的ImageServlet相关--(net.sf.jasperreports.j2ee.servlets.ImageServlet)
		//图片请求路径
		exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,
				"servlets/image?image=");

		exporter.setParameter(JRHtmlExporterParameter.SIZE_UNIT, "pt");
		//设置去哪个目录找报表自动配置的图片
		//在这里我把jasper源文件目录net\sf\jasperreports\engine\images中的图片都
		//复制到了我的web content目录下的images/report中。
		exporter.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME, request
				.getSession().getServletContext().getRealPath("images/report"));
		//session attribute是必须设置的,否则自己插入到报表中的图片将不会显示
		request.getSession().setAttribute(
				ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE,
				jasperPrint);

 

注意最后那个session的设置,使得我们从jfreechart生成的报表图像也得以显示,这点至关重要。其他的说明在注视中已经很详细。

 

二.

 

【推荐100个unity插件之34】在unity中实现和Live2D虚拟人物的交互——Cubism SDK for Unity Live2D是一款2D建模的软件,常用于游戏,动态壁纸,虚拟主播,游戏公司里面是有专门的ive2D岗位的。游戏里面还有一个经常使用的软件——spine,他做的也是2d的模型,但是他更适合做一些动作,Live2D更适合人物交互方面。 阅读详情

相关推荐

【人工智能】Claude Code 安装、配置及问题排查完整指南

建议使用IDE来启动 Claude,执行后,内容如下。(确保环境可正常运行 npm 命令)。

奶爸的编程之路,也就一周冷个三天 1162

servlet中使用jasperreport展示报表

之前说过如何将jasperreport集成到spring mvc当中,但有些场景中我们也会通过servlet+jsp+jasperreport的方式来展示报表内容,本文就这种方式简单介绍一下如何在servlet中使用jasperreport来展示报表,包括实现步骤,具体实现内容,参数传递方式等。 1、使用mysql数据库,创建报表测试数据库testreport,并创建相关业务表,这里根据

yan_tu的博客 1819

jasReport+ireport

报表生成 ireport jasreport

JasperReport for Servlet Demo

最近需要使用到JAVA报表,看了许多报表工具,还是决定使用开源的,纯JAVA实现的JasperReport,所以用JasperReport+ iReportDesigner写了个DEMO         使用JapserReport 生成报表,需要有几个步骤:         1、生成报表的XML文件,可以自己手写,不过实在太复杂,所以使用JR提供的生成报表工具iReport来生成。    

u011687117的专栏 1620

chrome jsp 显示不正常_selenium+java谷歌浏览器 网站打开不正常

1 上面是谷歌浏览器和chromedriver版本2下面是代码 , 浏览器打开后,网站不能正常打开,控制台报空指针异常packagePDWYPT;importstaticorg.junit.Assert.*;importorg.junit.After;importorg.junit.Before;importorg.junit.Test;importorg.openqa.seleni...

weixin_39634508的博客 724

谷歌浏览器无法调用java_怎么才能正常使用谷歌浏览器

Q3:谷歌浏览器怎么使用JAVA?Java 插件需要权限如果 Chrome 的消息栏中显示The Java plug-in needs your permission to run.(Java 插件需要权限才能运行。),则可以执行以下操作之一:单击"Run this time"(这次运行)按钮以允许仅在此页上运行 Java 内容,直至您离开此页。单击Always run on this site(...

weixin_28829325的博客 8373

JasperReport+Servlet Web应用之:打印

关于JasperReport的简介大家可以去google上去查,在这里就不作介绍了。   我的开发环境:MyEclipse 5.5 GA+iReport-nb-3.5.2。所用的JasperReport版本也是:jasperreports-3.5.2 所需要的jar可以从下面的lib1,lib2中获得,所有jar包除了iTextAsian.jar外都可以从jasperreports-3.5....

我的IT技术杂谈 448

Jasperreportweb打印另一种方法

昨天下了jasperreport的最新版本3.7.3看了下。弄了半天还是没能习惯他的报表制作方式。看了下他的打印是利用applet的来打印的。而且还需要客户端安装 十几MB的 jre 关于这个好坏,每个人都有自己的看法。今天我这里要说的是利用[url=http://www.jatools.com/print/]jatoolsprinter[/url]控件来打印jasperreport的报表。控件大小只有100k左右         关于jasperreport的报表制作这里不做说明,我是在环境中跑了下jas

土豆UNCLE 1041

JasperReport 各种莫名奇妙问题的

原文地址:JasperReport 各种莫名奇妙问题的决 也许你不曾遇到如下问题,那恭喜你,但你是否会疑惑为何我没有遇到而你们却遇到这种问题呢,我们可都是应用的struts2框架哦!!!是啊,为什么呢? 有兴趣的不妨看看这篇博文http://peterliuye.javaeye.com/blog/418001以及http://www.blogjava.net/sterni

hgghxl的专栏 3973

jasperreports中图片的填充方式

1、首先是用ireport设计报表,个人设计的如下: 设计代码如下: 这里

落魄书生已存在的博客 7028

jasperreports的使用 多种格式输出

package net.platform.report; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.lang.reflect.Field; import java.net.URLEncoder; import java.sql.Connection;

linbren的专栏 4148

JasperReport常见问题

JasperReport 常见问题 .jrxml vs .jasper 如果在运行时载入.jrxml, 那么每次调用还得编译, 不如预先编译成.jasper.不过预先编译的jasper,必须用同样版本的JasperReport载入,而且灵活性差些. 不过对于大部分报表,还是预先编译成jasper方便 如果批量

wonder的地下室 3491

Jasperreport+ireport 实践操作及web应用

Jasperreport+ireport 实践操作及web应用 学习完jasperreports+ireport,给我感觉深刻,不仅掌握了报表开发技术,还掌握了如何在web中生成pdf,xls,rtf文件,以下是jasperreports+ireport开发知识点: 1.字段,变量,参数,传参 2.矢量图,位图 3.超链接,锚 4.数据源,自定义数据源 5.国际化(I18N) ...

caodaoxi的专栏 783

jaspaperReport学习笔记

jasperReport 学习笔记: http://community.jaspersoft.com/project/jasperreports-library/releases

jishamo的专栏 1218

iReport与JasperReport中文支持全面

 iReport与JasperReport中文支持全面决     在使用iReport与JasperReport作为报表产生工具时, 中文支持是经常遇到的问题,笔者最近做的一个J2EE Web项目采用这套工具开发报表,也遇到了类似问题,本文总结了在使用iReport与JasperReport开发报表时中文支持的有关内容,希望能对读者有所帮助.1 运行环境    1.1 JasperRepor

淡泊明智 宁静志远 1万+

jasperReport生成html图片显示问题

纠结两天jasperReport生成html柱状图显示图片一直有问题,终于让我找到了

CollectDew 4361

JasperReport报表设计总结(二)

  java 代码 /**   * @copyRight Beijing Tsing-Tech Reachway Software Co.,Ltd.   * @author Jimmy.Shine 2007-5-12   */   package cn.com.reachway.framework.report.export;      import j

v_fei的专栏 973

基于.NET的Windows窗体编程之WinForms文件监控

在实际应用开发中,有时候需要操作本地文件或文件夹,还需监控磁盘目录的变化,比如当新增或删除文件时,提示变更信息,以起到警示作用。合理的文件监控,还可以起到事半功倍的效果,今天我们以一些简单的小例子,简述基于.NET的Windows窗体编程中FileSystemWatcher控件的相关应用,仅供学习分享使用,如有不足之处,还请指正。

绳锯木断,水滴石穿,专心写文,无问西东!!! 261

.NET Framework 4.6.2 Developer Pack Offline Installer!

.NET Framework 4.6.2 Developer Pack Offline Installer!

上一篇: jfreechart疑难杂症解
下一篇: java api--http资源读取代码片
zhyt710
博客等级 码龄19年 1粉丝 34原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值