ダウンロードボタンをHttpServletResponse
作成するために、JSF 2.1でラップされています。この回答の指示に従ってください: https://stackoverflow.com/a/9394237/870122
ファイルをダウンロードしたいのでcsv
、次のヘッダーを使用します。
FacesContext fc = FacesContext.getCurrentInstance();
ExternalContext ec = fc.getExternalContext();
ec.responseReset();
String fileName = "MyFile.csv";
ec.setResponseContentType("text/plain");
ec.setResponseHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
ダウンロードは IE9 と FF の両方で正常に完了しますが、2 回目では、ブラウザーが回避したい ".txt" 拡張子を追加することがわかります。