我正在使用JSF 2.1包装的HttpServletResponse
来制作下载按钮。按照以下答案的说明进行操作: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”扩展名,我想避免。
答案 0 :(得分:2)
也许您应该尝试将响应内容类型设置为text/csv