Я пытаюсь заставить мой JSF экспортировать электронную таблицу для загрузки.Я использую библиотеку POI Apache для написания документов в Excel.Я получаю следующую ошибку в окне предупреждения при запуске кода:
emptyResponse: An empty response was received from the server.
Ниже приведен метод генерации электронной таблицы и экспорта в OutputStream (для простоты я переименовал классы, методы и т. Д.).
private void generateSpreadsheet(Object object) throws Exception {
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse)context.getExternalContext().getResponse();
String fileName = object.getProperty() + ".xlsx";
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=\"" + fileName +"\"");
OutputStream os = response.getOutputStream();
Workbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("Sheet 1");
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("test");
wb.write(os);
os.flush();
os.close();
FacesContext.getCurrentInstance().responseComplete();
}
Любой совет высоко ценится, спасибо.