Я экспортирую файл Excel со страницы jsp с использованием javascript, отправляю запрос обратно сервлету и записываю ответ с нужной html-строкой, которая отправляется в браузер с использованием приведенного ниже кода.
StringBuffer strHtml = new StringBuffer() ;
response.setContentType("application/vnd.ms-excel") ;
response.setHeader("content-disposition", "attachment;filename=Bol_Product_Report.xls") ;
String report = getHTMLTable(form);
response.getWriter().write(report);
Полная HTML-строка, которая должна отображаться, присутствует в переменной report
.
Код работает нормально, когда записи превышают 50, если записи меньше 50, то экспортированный Excel делаетне давать вывод в записываемой html-строке, а дает страницу, с которой была вызвана функция экспорта в Excel