![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
zer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 30.1.2006 Репутация: нет Всего: нет |
Добрый день!
Есть сервлет, который формирует отчет и сохраняет его в файле типа .csv Сам файл сохраняю в %TOMCAT_HOME%/webapps/myappl , тогда его URL будет таким: http://HOSTNAME/myappl/file.csv На jsp-странице вставляю ссылку: <a href="file.csv">Отчет</a> Вроде бы все работает, при нажатии на ссылку firefox предлагает открыть его или сохранить на диск. А IE просто открывает его в своем окне. Как сделать так что-бы он тоже предлагал "открыть с помощью\сохранить"? |
|||
|
||||
Stampede |
|
||||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
Для этого нужно, чтобы содержимое файла шло с указанием правильного MIME type (HTTP заголовок Content-Type). Чтобы Tomcat правильно его указывал, нужно добавить тип CSV в конфигурацию дефолтного сервлета. Для этого:
В принципе IE должен понять, что файл нужно сохранить на диске. Если не поможет, попробуй альтернативные типы: http://en.wikipedia.org/wiki/Comma-separat...alues#MIME_type Если совсем ничего не поможет, то придется возиться с HTTP заголовком Content-Disposition (например, при помощи фильтра). Да, ну и по результатам хорошо бы отчитаться, а то нам тоже интересно ![]() |
||||
|
|||||
zer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 30.1.2006 Репутация: нет Всего: нет |
Спасибо, помогло!
Добавил в web.xml
Теперь IE спрашивает что делать с этим csv. Это сообщение отредактировал(а) zer - 12.5.2006, 08:59 |
|||
|
||||
Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Ещё можно через Attachment.
|
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
||||
|
||||
Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
res.setHeader("Content-disposition","attachment; filename=" +"Example.pdf" );
Появиться окно save/open |
|||
|
||||
ALKS |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 22.3.2006 Репутация: 6 Всего: 11 |
это кстати интерсная тема. потому что если правильно выставить MIME тайп, браузер может попытаться найти в системе соответсвующее приложение и сразу открыть документ в нем. ну скажем doc файл сразу в ворде а pdf в акропат ридере.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |