转自:http://lbccheng.blog.163.com/blog/static/314120920095525627390/
问题一:使用JasperReport生成Html报表后,数据显示正确,但各种线条显示不出来
产生原因:在 生成HTML页面时JRHtmlExporterParameter.IMAGES_URI参数设置不正确,主要是图片的路径问题。由 JasperReport生成Html时,那些线条是一个名称为px像素的图片,是内置在jasperreports包中的,在IE显示时以图片的形式显 示
解决办法:
在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>
或者将
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "../servlets/image?image=");
修改为
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(); 删除前边的调用语句;
本文解决JasperReport生成HTML报表时线条显示不全的问题,包括配置ImageServlet、调整IE打印设置等,并列举了其他常见错误及其解决方案。
2812

被折叠的 条评论
为什么被折叠?



