2010-11-15 128 views
0

我正在构建一个Flex Web应用程序,其中有一个选项可将数据从表格导出为CSV格式(理论上,迄今为止,哈哈)。由于它是一个Web应用程序,因此我认为最好的方法是发送请求到服务器以生成文件,然后将该文件(或指向它的链接)发送回Flex应用程序,然后使用一个FileReference来下载文件。这是正确的方式去做这件事吗?如何使用Flex和Java从服务器下载文件?

然而,谁能给我一些指导如何做到这一点?有一些在服务器上调用Java函数的exisitng远程对象,所以我想我会沿着这些线路尝试一些东西?

我做了一堆研究,偶然发现了Java中的HttpResponses和HttpServletResponses等事情,但不知道如何弥合客户端和服务器端之间的差距以便有效地使用它。哈哈。

谢谢!

回答

0

我所做的是让Flex打开一个新标签页/窗口并将其导航到一个servlet。

navigateToURL(new URLRequest(url),'_blank'); 

然后用HttpServletResponse将文件写出到客户端,然后将显示在浏览器中。这是为了PDF,但。

为了使用HttpServletResponse您需要编写HttpServlet并将其配置在您的web.xml中。 Here是一个基本教程。谷歌有更多。

+0

谢谢,这帮了一大堆!我现在只有一个问题,实际上是加载页面,哈哈。 我最初试图用HTTPService对象做这件事,并调用它的send方法,但是这导致了一个错误,此时我尝试使用navigateToURL方法,但是这只是打开一个空白页面而没有任何反应。 – anomicbomber 2010-11-15 18:40:51

+0

空白页是否有正确的地址?如果是这样,那么你必须确保你的servlet已经正确配置和写入。我需要更多的信息来帮助你。 – Jeremy 2010-11-15 18:45:42

+0

空白页面的地址为'http:// localhost:8400/ExportToCSV',我相信这是正确的,基于我在web.xml中的映射。代码位于http://pastebin.com/DghDvvTc – anomicbomber 2010-11-15 18:59:13

相关问题