2013-01-12 88 views
1

我正在使用由JSF 2.1包裝的HttpServletResponse以製作下載按鈕。繼這個答案的說明:https://stackoverflow.com/a/9394237/870122FireFox爲通過HttpServletResponse下載的文件添加txt擴展

因爲我想下載一個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」擴展名。

回答

2

也許你應該響應內容類型設置爲text/csv

+0

感謝嘗試,您的解決方案完美地工作,但我找不到一個權威的參照此內容類型周圍... – perissf

+0

試着看一下[百科] (http://en.wikipedia.org/wiki/Comma-separated_values),更具體地說[RFC 4180](http://tools.ietf.org/html/rfc4180) – zoom

相關問題