[Seasar-user:1589] Re: S2JSF でのファイルダウンロードについて

Yasuo Higa higa
2005年 3月 10日 (木) 14:08:34 JST


<[E-MAIL ADDRESS DELETED]> の、
   "[Seasar-user:1584] Re: S2JSF でのファイルダウンロードについて" において、
   "makoto kuroeda <[E-MAIL ADDRESS DELETED]>"さんは書きました:

ひがです。

> まこたんです
> 
> ダウンロードって言う時点でServletに依存しているのでその部分だけは依存し
> ても仕方ないのかなぁと思ってます。
> 
ダウンロード用のコンポーネントを作って、ダウンロードが必要な
Actionは、そいつを利用するようにしておけば、Servletへの
依存を最小限に押さえることが出来ます。
ダウンロード用のコンポーネントがHttpServletResponseに依存するのは
しょうがないことです。

> ちなみに、HttpServletResponseを取得する方法はこんな感じです
> FacesContext context = FacesContext.getCurrentInstance();
> HttpServletResponse res = (HttpServletResponse)context.getExternalContext().getResponse();
> 
No.
public void setResponse(HttpServletResponse response) {
    this.response = response;
}
のメソッドを定義するのが正解。
http://www.seasar.org/DIContainer.html#request参照
DIの時代に、オブジェクトをとりにいってはいけません。
---
ひがやすを(http://d.hatena.ne.jp/higayasuo/)



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