Я создаю веб-сайт, который генерирует отформатированные файлы Excel (.xlsx) для пользователей на основе ввода (используя Struts2). Мое действие определяется следующим образом:
<action name="print" class="org.jeshurunsoftware.action.PrintCardsAction"
method="print">
<result name="download" type="stream">
<param name="contentDisposition">filename="printCards.xlsx"</param>
<param name="contentType">application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</param>
<param name="inputName">inputStream</param>
<param name="bufferSize">1024</param>
</result>
</action>
Файл Excel успешно создан и сохранен как в Google Chrome, так и в IE8. Однако в Firefox 3, когда пользователь нажимает «Печать», отображается пустое диалоговое окно загрузки. Пользователю предлагается открыть файл без имени (например, в приглашении на загрузку указано «Вы открыли».)
Есть мысли о том, почему это не работает в Firefox 3 (и как это исправить)?
Заранее спасибо!