转自:http://lbccheng.blog.163.com/blog/static/314120920095525627390/
问题一:使用JasperReport生成Html报表后,数据显示正确,但各种线条显示不出来
产生原因:在 生成HTML页面时JRHtmlExporterParameter.IMAGES_URI参数设置不正确,主要是图片的路径问题。由 JasperReport生成Html时,那些线条是一个名称为px像素的图片,是内置在jasperreports包中的,在IE显示时以图片的形式显 示 解决办法:
在web.xml中添加如下配置:
或者将
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, \
修改为
exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
问题二:使用JasperReport生成Html报表后,使用IE打印时报表的各种线条无法打印出来
产生原因:和上例一样,由JasperReport生成Html时,那些线条是一个名称为px像素的图片,是内置在jasperreports包中的,在IE显示时以图片的形式显示,打印时浏览器无法打印这些图片。
解决办法:通过设置IE选项,使其可以打印背景颜色和图像,方法:工具 --?internet选项 --?高级 --?打印 --?打印背景颜色和图像,重新预览即可显示出各种线条。
问题三:java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFCellStyle
缺少poi包(org/apache/poi);
问题四:Jasper导出报表报如下错误:
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: d:/ibm/WebSphere/AppServer/jycfjds_1244096867719_928416.java:4: 包 net.sf.jasperreports.engine 不存在 import net.sf.jasperreports.engine.*; ^
d:/ibm/WebSphere/AppServer/jycfjds_1244096867719_928416.java:5: 包 net.sf.jasperreports.engine.fill 不存在
import net.sf.jasperreports.engine.fill.*; ^
d:/ibm/WebSphere/AppServer/jycfjds_1244096867719_928416.java:14: 包 net.sf.jasperreports.engine 不存在 import net.sf.jasperreports.engine.*; ^
d:/ibm/WebSphere/AppServer/jycfjds_1244096867719_928416.java:15: 包 net.sf.jasperreports.engine.data 不存在 import net.sf.jasperreports.engine.data.*;
原因:缺少 jdt-compiler-3.1.1.jar包,导入问题解决!
问题五:java.lang.IllegalStateException: 已获取写入器
前面调用过response.getOutStream()或者response.getWriter(); 删除前边的调用语句;