[Seasar-user:10564] Re: ダウンロードを IE でキャンセルした際の対応について

TuMiki [E-MAIL ADDRESS DELETED]
2007年 9月 17日 (月) 11:11:09 JST


お世話になっています。TuMikiです。

あら、なんと。

でも、正しくはって言うのも変だけど、
今回、そのまま、AP担当のURLにリダイレクトしちゃったけど、
でかいファイルの場合は、Apacheとかの機能で対応するのは本筋なのかも。
HTTPサーバーの変更まで手が回らないんで、ご迷惑をおかけしますです。

よろしくお願いします。
以上

Shinpei Ohtani さんは書きました:
> 大谷です.
> 
> こちらの件、Teeda側でも検討します.
> サイズの大きいファイルを扱うときに、普通に出そうなので.
> 
> 宜しくお願いします.
> 
> 07/09/13 に [E-MAIL ADDRESS DELETED]<[E-MAIL ADDRESS DELETED]> さんは書きました:
>> お疲れ様です。TuMikiです。
>>
>> closeをはずしてみましたが、現象は同じでした。
>>
>> Maenoさんのご指摘のように
>> ThrowsInterceptorを作成して、java.net.SocketExceptionを無視する方向を検討して
>> みます。
>> 以上
>>
>> ----- Original Message -----
>>> Date: Thu, 13 Sep 2007 20:28:40 +0900
>>> From: SETO Azusa <[E-MAIL ADDRESS DELETED]>
>>> To: [E-MAIL ADDRESS DELETED]
>>> Subject: [Seasar-user:10509] Re:
>>> ダウンロードを IE でキャンセルした際の対応について
>>>
>>>
>>> せとあずさです。
>>>
>>> On Thu, 13 Sep 2007 10:59:11 +0900 (JST)
>>> [E-MAIL ADDRESS DELETED] wrote:
>>>
>>>> CSVファイルのダウンロードは、Actionクラスで
>>>>      public Class doHoge() {
>>>>              // レスポンスにダウンロード用のヘッダー設定を行い
>>>>              response.setContentLength((int) size);
>>>>              response.setContentType("text/csv");
>>>>              response.setHeader("Content-Disposition","inline;filename=\"" + fileName
>> + "
>>>> \"");
>>>>
>>>>              //内容を書き出して
>>>>              OutputStream out = response.getOutputStream();
>>>>              int c;
>>>>              while ((c = in.read()) != -1) {
>>>>                      out.write(c);
>>>>              }
>>>>              out.close();
>>>>              in.close();
>>>>              // 終了したことをJSFに通知する。
>>>>              page.getFacesContext().responseComplete();
>>>>              return null;
>>>>      }
>>>> として実現しています。
>>>> ログを見る限りは、Actionクラス終了後の出来事のようなのです。
>>>> 「ClientAbortException」を無視するような対応が必要だと思うのですが・・・
>>> Actionの中でOutputStreamをcloseしているのが不要なのでしょう。
>>> Teedaに限らずServletでは、Responseから取得したOutputStreamの
>>> closeはWebコンテナ(Servletコンテナ)の役割です。
>>>
>>> # と、思います。
>>>
>>>
>>> --
>>> せとあずさ
>>> [E-MAIL ADDRESS DELETED]
>>> http://www.fieldnotes.jp/d/
>>> _______________________________________________
>>> Seasar-user mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
> 
> 



Seasar-user メーリングリストの案内