1

我正在使用HttpServletResponseJSF 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 都成功完成下载,但第二次我看到浏览器添加了我想避免的“.txt”扩展名。

4

1 回答 1

2

也许您应该尝试将响应内容类型设置为text/csv

于 2013-01-12T22:12:12.483 回答