[Seasar-user:3975] S2JSFでテキストファイルのダウンロード

T.Hattori [E-MAIL ADDRESS DELETED]
2006年 6月 27日 (火) 20:16:36 JST


こんにちは hattori と申します。

S2JSFでテキストファイルのダウンロードをしようと考えているのですが、
ダウンロードしたテキストの後ろにHTMLが含まれてしまい悩んでいます。

<アクションのメソッド>
public String downloadCsvFiel() {

    ExternalContext context =
    FacesContext.getCurrentInstance().getExternalContext();
    HttpServletResponse response = (HttpServletResponse)
    context.getResponse();
    response.setContentType("application/octet-stream");
    response.setHeader("Pragma", ""); 
    response.setHeader("Cache-Control", ""); 
    response.setHeader("Content-disposition","attachment;
    filename=test.csv");

    List list = dataManagerLogic.getDownloadDetails(downloadDetails);
    try {
        PrintWriter out = response.getWriter();
        HogeData hogeData;
        for (Iterator ite = list.iterator(); ite.hasNext();) {
            hogeData = (HogeData) ite.next();
            // CSV生成
            CSVBuilder builder = CSVBuilder(hogeData);
            out.println(builder.getCsvLine());
        }
        out.close(); 
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}

<取得したファイル>
,,,,,2,9902,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,2006,06,30,1,,,,,,,,4,,,,,,,,
,,,,,2,9903,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,2006,06,30,1,,,,,,,,10,,,,,,,,
<html>
<head>
・
・
・

ダイアログが開き、ファイルは取得できるのですが、生成したカンマ区切りの行
の後ろにHTMLのソースが続いて入ってきます。
何が原因なのでしょうか?
宜しくお願い致します。



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