2012-02-16 85 views
1

我有一個下載按鈕,單擊它時我收到提示詢問保存/打開。保存/打開對話框中單擊打開時文件名出錯

如果我點擊保存,文件會保存專有名稱(如標題中指定的內容處置), ,但是如果我點擊打開它以不同的名稱(我的操作類的名稱)打開。

我希望它打開與標題中指定的名稱相同。

有人可以幫助我,我使用IE8時,Excel 2007

回答

0

這確實是你使用IE瀏覽器時的情況。這個奇怪的瀏覽器完全忽略了Content-Disposition頭,而是使用請求URI的最後一個路徑部分,這將成爲您在<form>中指定的表單動作URL。

解決它的唯一方法是讓表單提交到包含文件名作爲最後一個路徑部分的URL。

<form action="fileservlet/filename.ext" method="post"> 

在其是用於映射在/fileservlet/*一個URL圖案上面的例子該servlet,如有必要,可以抓的那部分如下:

String filename = request.getPathInfo().substring(1); // filename.ext 
// ...