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