Firefox качает xlsx ошибкой

Использую JSF + Primefaces. На Web есть кнопка для скачивания xlsx.

<h:form id="Form">
  <h:commandLink icon="pi pi-arrow-down">
    <i class="pi pi-file-excel" style="font-size: 3em; color: green"></i>
    <p:fileDownload value="#{dataBean.download()}" />
  </h:commandLink>
</h:form>

Функция:

public StreamedContent download() throws IOException {
        String fileName = "test";
        SXSSFWorkbook wb = new SXSSFWorkbook();
        SXSSFSheet sheet = wb.createSheet("тест");

...

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        wb.write(baos);
        wb.close();
        StreamedContent streamedContentXLSX = new DefaultStreamedContent(new ByteArrayInputStream(baos.toByteArray()),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName+".xlsx");
return streamedContentXLSX;        

Нормально скачивается во всех браузерах кроме Firefox. Скачивается без ошибок. Но после скачивания файл не открывается офисом, говорит, что "не удается открыть файл т.к. формат или расширение этого файла являются недопустимыми".

Куда копать даже не представляю.

У скаченных через FF файлов размер 0 байт (открываю блокнотом, пустые), у скачанных в другими браузерами файлов что то есть внутри.


Ответы (0 шт):