Я делал это раньше.Загрузите свою страницу JSP как обычно, но включите строку Javascript, которая перенаправляет на другую страницу, ответственную за обслуживание файла ...
location.href = 'serveFile.jsp';
Пока serveFile.jsp правильно устанавливает заголовок content-disposition
,он просто отображает диалоговое окно сохранения и фактически не меняет страницы.
Как я могу предложить этот файл, не переходя на другую страницу?
Технически вы можете 't, но вы можете остаться на предыдущей странице (с точки зрения интерфейса), используя этот метод, который дает цельный эффект, который, я полагаю, вы ищете.
Примечание: В моей реализации этого методаЯ обнаружил, что после сохранения файла, перехода на другую страницу и нажатия кнопки «Назад» вы снова получите диалоговое окно сохранения.Обойти это невозможно.