[Seasar-user:2596] Re: S2JSFでのファイルダウンロード

yone@abby.co.jp yone
2005年 9月 22日 (木) 15:58:30 JST


方さん、こんにちは
米林です


> 方と申します。
> S2JSFを使用していてファイルダウンロード機能を実現するために
> ボタンのアクションクラスに下記のメッソドを実装し、実行して正常終了するようで
> すが、
> ファイルダウンロードのダイアログも出ないのに終了しました。
> なにか分かる方がいらっしゃいましたらご教授願います。
→終了したというのは、エラーか何か起こったのでしょうか?
 もう少し詳細な情報があると解決につながりやすいと思います。

 また response オブジェクトを取得する際には
 response オブジェクトの setter を用意すればOKです。
 http://www.seasar.org/DIContainer.html#Request
 こちらを参考になさってください。


> public String downloadFile() {
>
> // TODO 自動生成されたメソッド・スタブ
> ExternalContext context =
> FacesContext.getCurrentInstance().getExternalContext();
> HttpServletResponse response = (HttpServletResponse)
> context.getResponse();
> response.setContentType("any mime type");
> try {
> ServletOutputStream out = response.getOutputStream();
> out.write(fileData.getBytes());
> out.flush();
> out.close();
> FacesContext.getCurrentInstance().responseComplete();
> }
> catch (IOException ex) {
> ex.printStackTrace();
> }
> return "success";
> }




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