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