如何处理运行时与编辑器中图像路径不同的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>
使这项工作的任何技巧?
答案 0 :(得分:0)
找到了解决这个问题的好方法:
指定图片的路径时,我可以使用:{{1}}
然后,我需要做的就是为在编辑器中工作的image_path设置一个默认值(例如“/ src / main / resources / reporttemplates / images”)。最后,当从Web应用程序运行报表时,我可以在运行时指定不同的路径(例如“reporttemplates / images”)。