[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 メーリングリストの案内