0

我有一个在 GWT 中创建的 BIRT 报告,我想将它保存到服务器上,然后再打开它。我觉得硬编码 url 是错误的路径(即 C:/files/foo/foo.html),但我没有找到另一种方法来做这件事。我尝试使用 GWT.getModuleBaseForStaticFiles() 但如果我使用它,我会在 BIRT 中得到一个不满意的链接错误。我可以使用什么来保存/打开文件,什么是最佳实践?谢谢。

编辑:措辞不好,BIRT 报告是在服务器端生成的。我希望能够将其保存在服务器端,然后在新的浏览器窗口中打开它(使用 window.open 我想?)。没有从客户端上传任何内容。

4

1 回答 1

1

如果您的 BIRT 报告是静态文件(不是在应用程序运行时生成的),您可以创建一个简单的 Servlet 来读取文件并将数据复制到OutputStream响应中。如果它是在运行时生成的,客户端将向服务器请求它,服务器将生成它并返回报告的 URL 位置。客户端可以使用该 URL 打开报告。

例子:

如果您的 BIRT 位于 foo/foo.bar 下,您可以将 servlet 映射为 /foo/*。映射后,用户将请求 url方法中www.yourselver.com/foo/foo.bar的 servletdoGet可以读取文件并将内容流式传输回客户端。

于 2013-08-09T19:36:01.573 回答