java web 调用报表时一般pdf,excel都会正常,而经常出现在html打开时边框线等会显示乱七八糟,还有很多红叉叉。下面还是谈谈红叉的问题。
这个问题的解决办法如下:
对于红叉的问题,其实是html中的边框线等会被当做图片来处理,而报表中处理图片是通过报表自己定义的Servlet来处理的。如果没有将Servlet配置进web.xml中将会出现这样的问题。解决这个问题需要在web.xml中配置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>
另外,在调用程序中增加如下代码:
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, “../servlets/image?image=”);
这样就解决了红叉、线条乱七八糟的问题。