如何从Flexlet发送错误消息到flex Flex中的FileReference下载时

时间:2011-07-19 11:05:43

标签: flex servlets download filereference

我使用fileReference.download()来下载文件。 fileReference向java servlet发送请求。在servlet中,可能会检查一些错误。例如错误 - '找不到文件'。我想将错误发送到flex端。我尝试了很多方法,但flex中的fileReference无法接收它们。  如

response.sendError(HttpServletResponse.SC_NOT_FOUND, "File not found");

PrintWriter out = resp.getWriter(); out.print("File not found");

似乎fileReference无法触发事件'DataEvent.UPLOAD_COMPLETE_DATA'和'HTTPStatusEvent.HTTP_STATUS'。 有人可以告诉我如何在fileReference中获取servlet错误消息。感谢

2 个答案:

答案 0 :(得分:0)

我不相信FileReference.download会调度HttpStatus事件,也不会公开状态代码。

您只能侦听IOErrorEvent。

答案 1 :(得分:0)

认为没有解决方案。我尝试了几种方法,比如500响应,sendError响应消息,返回XML文档(但你无法控制下载的内容)。我通过创建适合大多数情况的“全面错误消息”解决了这个问题(您没有权限或内容不可用......)

其他解决方案是使用navigateTo下载,但是您需要打开浏览器窗口。