2011-09-28 109 views
0

我正在使用動態碧玉報告在春天mvc 3創建pdf報告。在將報告寫入流之前,我正在設置這些標題。賈斯珀報告pdf名稱問題

response.setHeader("Content-Disposition", "inline; filename=" + fileName); 
response.setContentType("application/pdf"); 

報告生成和瀏覽器中正確顯示但卻忽略它的名字,當我試圖挽救它,我在這裏文件名集名稱。

response.setHeader("Content-Disposition", "inline; filename=" + fileName); 

可能是什麼問題。

+0

我遇到的問題時,文件名中包含像「/」或「\」,也許其他字符。你的文件名是什麼樣的? –

回答

2

隨着attachment,該文件將正確提供與提供的名稱。當inline時,瀏覽器似乎忽略了filename,並且通常在保存內聯內容時將URL的servletname部分作爲默認名稱。

您可以嘗試將該URL映射到適當的文件名(如果適用)。例如,使用<servlet-mapping>。我對spring mvc不熟悉,所以也許有一個等價的東西。

這裏有一個SO相關的問題:Securly download file inside browser with correct filename

您也可能會發現此鏈接有用:Filename attribute for Inline Content-Disposition Meaningless?

+0

這裏的情況也是如此。我怎樣才能避免這種情況? –

+0

@imrantariq我已經用可能的解決方法更新了答案。 –