我想在我的jasper报告中插入图片,摆动应用程序。所有图像都在一个包中。我想在jasper报告中设置图像的路径。这意味着,设置项目图像的路径。当整个项目位置发生变化时,有一个例外,说没有找到图像。请让我知道如何设置图像路径。
项目结构:
MyProject的
| -Source Packages
源码包下 | -Images //我的图片在这里 | -Reports //我的jasper报告在哪里 | -MyJFrames |
答案 0 :(得分:7)
您尚未发布许多详细信息,但在使用Jasper Report处理绝对/相对路径时遇到了类似的问题。
有一个已知的“不适”或错误(如果你想用这种方式调用),Jasper Report无法设置或使用项目资源(子报告,图像等)的相对路径,尤其是在编译时使用IREPORT设计工具的报告。
我正在使用jasper报告和IREPORT 4.1.1,每次将JRXML编译为.jasper文件时,我的路径都是绝对的。当整个项目移动到不同的机器时,这会导致“破坏”。为了使用我的报告的相对路径,我必须通过编程方式编译报告,即在我的Java应用程序中。简而言之,我使用的java实用程序方法读取JRXML文件并用相对路径替换绝对路径,然后编译报告。
看看这个论坛,它有一些不同的答案,如何做到这一点。
http://forums.devshed.com/java-help-9/relative-path-for-subreport-in-jasperreport-309313.html
答案 1 :(得分:1)
我也遇到了和你一样的问题。要解决此问题,请使用硬编码路径值。您必须创建一个参数,您可以将图像位置传递到该参数,然后在图像表达式中使用此参数。 我在post找到了解决方案。
答案 2 :(得分:0)
对于图像和子报告路径是必需的。 我在默认提示中使用 ./ 从我将所有内容保存在单个文件夹中的任何位置工作。 SUBREPORT_DIR 如果不同元素的位置不同,则所需路径相同,那么您必须通过参数部分作为上面的帖子。 也请检查他的链接。