![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
0510 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 19.8.2007 Репутация: нет Всего: нет |
Есть html форма.
На форме есть кнопка «Выгрузить» По кнопке «выгрузить» происходит выгрузка данных в некий файл + запись в базу данных по выгрузки Обработкой занимается сервлет В коде сервлета написано: response.setHeader("Content-Disposition", "attachment; filename=\""+fileName+"\";"); Благодаря этому коду, появляется окошко браузера, где спрашивают что собственно делать с файлом «Открыть», «Сохранить» или «Отменить» Так вот необходимо чтобы по кнопке «Отменить», не происходила не только выгрузка в файл, но и вообще отменялись какие либо действия , в моем случае - обработка выгрузки в БД. Т.е. надо как-то отловить событие отмены. Кто-то сталкивался с данной проблемой? |
|||
|
||||
danilych |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 2.2.2011 Репутация: нет Всего: 3 |
Я бы сделал так. С помощью аякса сделал запрос на сервер. Сервер сформировал файл и сохранил его на диск, путь к файлу сохранил в сессию пользователя (файл пока не отдается клиенту, а лежит на сервере и ждет дальнейшей работы с ним). Вместо окошка, которое показывает браузер сохранить, отмена, открыть - показывал бы свое окошко и далее уже по выбранной операции делал необходимое - по отмене - послал бы запрос на сервер, чтобы удалить файл, по кнопке сохранить - запрашивал бы сам файл, проблема только с кнопкой Открыть. Но как вариант можно ее вообще убрать.
ps может пригодиться http://www.filamentgroup.com/lab/jquery_pl...file_downloads/ Это сообщение отредактировал(а) danilych - 9.7.2013, 15:47 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |