2011-07-19 17 views
0

私はfileReference.download()を使用してファイルをダウンロードします。 fileReferenceがjava servlet.Inサーブレットに要求を送信すると、何らかのエラーがチェックされることがあります。たとえば、エラー - 'ファイルが見つかりません'。私はフレックス側にエラーを送信したい。私はたくさんのメソッドを試しましたが、flexのfileReferenceはそれらを受け取ることができません。 このような サーブレットから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でサーブレットエラーメッセージを受け取る方法を教えてもらえますか?ありがとう

+0

私はあなたが何を求めているのか分かりません。簡潔にするか、この質問は終了します。 –

答えて

0

私は、FileReference.downloadがHttpStatusイベントをディスパッチしたり、ステータスコードを公開しているとは思わない。

IOErrorEventのみリッスンできます。

+0

私はIOErrorEventを聞いていました。しかし、エラーメッセージは '#2038'のようなものです。 response.sendError(HttpServletResponse.SC_NOT_FOUND、 "File not found")で送信するメッセージなどの便利なメッセージを取得したい。 –

0

解決策はありません。私は、500で応答するようないくつかの方法を試してみました。メッセージに応答してsendErrorを返し、XMLドキュメントを返しました(ただし、ダウンロードしたコンテンツを制御できません)。私は大部分の状況に合った "全周エラーメッセージ"を作成することで問題を解決しました。(許可もコンテンツも利用できません...)

その他の解決方法はnavigateToでダウンロードしますが、ブラウザウィンドウを開く必要があります。

関連する問題