Неправильное имя файла при нажатии открыть в диалоге сохранения / открытия - PullRequest
1 голос
/ 16 февраля 2012

У меня есть кнопка загрузки, при ее нажатии я получаю приглашение с просьбой сохранить / открыть.

если я нажму на сохранение, файл будет сохранен с правильным именем (как указано в заголовке в соответствии с расположением содержимого), но если я нажму на кнопку «Открыть», откройте ее с другим именем (именем моего класса действий).

Я хочу, чтобы он открылся с тем же именем, как указано в заголовке.

Может кто-то помочьмне с этим я пользуюсь IE8, Excel 2007.

1 Ответ

0 голосов
/ 16 февраля 2012

Это действительно тот случай, когда вы используете IE.Этот странный браузер полностью игнорирует заголовок Content-Disposition и вместо этого будет использовать последнюю часть пути URI запроса, который будет URL-адресом действия формы, как вы указали в <form>.

Единственный способ исправитьона позволяет форме отправлять URL-адрес, который включает в себя имя файла в качестве последней части пути.

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

В сервлете, который для приведенного выше примера сопоставлен с шаблоном URL-адреса /fileservlet/*, можнонеобходимо захватить эту часть следующим образом:

String filename = request.getPathInfo().substring(1); // filename.ext
// ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...