Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Application force/download


Автор: OutLaw 24.12.2007, 10:33
Привет всем
ситуация такая, есть JSP страница с формой, после сабмита формы срабатывает следующий код (одна и та же страница)

сама форма находится в блоке if(!download)

Код

if (request.getParameter("report") != null)  {
    response.setContentType("application/force-download");
    response.setHeader("Content-Disposition","attachment; filename=\"report.xls\"");
    
        Writer o = null;
        try {
            o = new OutputStreamWriter(response.getOutputStream(), "UTF-8");
            CsvWriter w = new CsvWriter(o, '\t');


            w.writeRecord(....................);

            w.flush();
            w.close();
        } catch (Exception e1) {
            e1.printStackTrace();
        }

    download = true;
}

if (!download) {

   // основной контент страницы.......
  %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
..........

}



теперь после сабмита появляется диалог с опциями "открыть"/"сохранить"
если нажимаю "открыть" окно браузера закрывается и при этом сам файл не открывается
если нажимаю "сохранить", то файл сохраняется(контент у него правильный), но браузер все равно закрывается

подскажите как сделать так чтобы браузер не закрывался после диалога, и кнопка "открыть" работала правильно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)