Jasper在编辑器和运行时报告图像引用

时间:2016-10-12 16:44:17

标签: jasper-reports

如何处理运行时与编辑器中图像路径不同的jasper报告?

以下是一个例子:

我在/src/main/resources/reporttemplates/MyReport.jrxml文件夹中有一个报告定义

该报告包含位于/src/main/resources/reporttemplates/images/MyImage.png

的图片

在编辑器中引用图像时,它似乎接受两种不同的路径类型:

绝对项目路径:" /src/main/resources/reporttemplates/images/MyImage.png"或者基于报告定义目录的相对路径:" images / MyImage.png"

但是,在运行时路径需要更改。在我的例子中,当项目构建并部署到Tomcat时,图像的路径需要相对于Web应用程序的类文件夹:&#34; reporttemplates / images / MyImage.png&#34;。< / p>

使这项工作的任何技巧?

1 个答案:

答案 0 :(得分:0)

找到了解决这个问题的好方法:

指定图片的路径时,我可以使用:{{1}}

然后,我需要做的就是为在编辑器中工作的image_path设置一个默认值(例如“/ src / main / resources / reporttemplates / images”)。最后,当从Web应用程序运行报表时,我可以在运行时指定不同的路径(例如“reporttemplates / images”)。

来源: http://www.oodlestechnologies.com/blogs/Using-Jasper-Reports-Part-5--(Adding--dynamic-path-to-images-in-jasper)