【发布时间】:2016-03-23 15:28:01
【问题描述】:
我在一个项目中有大约 5 个 jrxml 文件和许多 jsp 文件。现在我必须将 jrxml 文件集成到 eclipse 中的一个项目中。
现在,如何将 jrxml 文件集成到 eclipse 中,使其与目录无关(不应该像这样,例如:-D:/dev/tools/jasper files/report11.jrxml)?
第二个问题是我们必须同时包含 .jrxml 和 .jasper 文件吗?
第三个问题是“如果我们通过将这个 url (http://192.1.168.201:8080/SalesProject/) 粘贴到其他人的 PC 中打开另一个人 PC 中存在的项目,它应该正常运行并且应该运行 jrxml 文件并且应该在不同的格式(例如:-PDF、DOC、XLS、XLSX)
【问题讨论】:
-
我已经修改了答案,所以你看看如何在 jsf 中获取上下文
-
@PetterFriberg 在运行服务器时,我收到类似 “invalid byte 1 of 1-byte utf-8 sequence”的错误
-
我的代码是
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/marketing_database","root","root"); ServletContext context = request.getServletContext(); String fullPath = context.getRealPath("/WEB-INF/reports/report10.jasper"); InputStream input = new FileInputStream(new File(fullPath)); JasperDesign jasperDesign = JRXmlLoader.load(input); -
@PetterFriberg 工作正常。我将 .jrxml 和 .jasper 文件都保存在
/WEB-INF/reports/和代码中,我添加了 。 jrxml 文件为String fullPath = context.getRealPath("/WEB-INF/reports/report10.jrxml");。在 eclipse 中,因为 eclipse-browser 就像 Internet Explorer,所以它可以在 eclipse-browser 和 IE9 中工作,但是当我通过 Google-Chrome访问时> 只有 PDF 有效,但 DOC、XLS、XLSX 无效。是否有任何浏览器依赖性 -
检查您在标头中向浏览器传递的内容,它也应该适用于 chrome。
标签: eclipse jsp jasper-reports