2012-02-16 10 views
1

ダウンロードボタンがありますので、クリックすると保存/開くを求めるメッセージが表示されます。保存/開くダイアログでファイルを開くときにファイル名が間違っています

私が保存をクリックすると、ファイルは適切な名前(コンテンツ配置によってヘッダーに指定されているように) に保存されますが、私がクリックすると別の名前(自分のアクションクラスの名前)で開きます。

私はそれがヘッダーで指定されたのと同じ名前で開くことを望みます。

は、誰かが、私はこれは確かにあなたがIEを使っている場合であるIE8、エクセル2007

答えて

0

を使用しています、これで私を助けることができます。この奇妙なブラウザはContent-Dispositionヘッダーを完全に無視し、代わりに<form>で指定したフォームアクションURLとなるリクエストURIの最後のパス部分を使用します。

修正する唯一の方法は、フォームを最終パス部分としてファイル名を含むURLに送信させることです。 /fileservlet/*のURLパターンにマッピングされた上記の例のためのものであるサーブレットで

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

、もし必要ならばグラブその部分は、以下のようにすることができる:

String filename = request.getPathInfo().substring(1); // filename.ext 
// ... 
関連する問題