0

fileReference.download()を使用してファイルをダウンロードします。fileReferenceはJavaサーブレットにリクエストを送信します。サーブレットでは、エラーがチェックされる場合があります。たとえば、エラー-「ファイルが見つかりません」。エラーをフレックス側に送りたい。多くのメソッドを試しましたが、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でサーブレットエラーメッセージを取得する方法を教えてもらえますか。ありがとう

4

2 に答える 2

0

FileReference.download が HttpStatus イベントを送出したり、ステータス コードを公開したりするとは思えません。

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

于 2011-07-20T04:08:48.697 に答える
0

解決策はないと考えてください。500 で応答する、メッセージを含む応答に対して sendError を返す、XML ドキュメントを返すなど、いくつかの方法を一生懸命試しました (ただし、ダウンロードしたコンテンツを制御することはできません)。ほとんどの状況に適合する「万能エラーメッセージ」を作成することで問題を解決しました(権限がないか、コンテンツが利用できない...)

他の解決策は、navigateTo を使用してダウンロードすることですが、ブラウザ ウィンドウを開く必要があります。

于 2012-06-03T15:08:07.073 に答える