Файл загрузки имеет нулевое значение в Firefox при инициализации результата потока - PullRequest
0 голосов
/ 28 декабря 2010

Я создаю веб-сайт, который генерирует отформатированные файлы 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 (и как это исправить)?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 29 декабря 2010

Я создал тестовый пример, который использовал вашу точную конфигурацию сверху и запустил его на Windows 7 (Firefox 3 и IE9 beta) и Mac OS X (Firefox 3, Chrome, Safari и Opera), и он отлично работал во всех средах.

У вас была эта проблема на нескольких установках Firefox или только на одной?Предполагая, что он изолирован только для одного Firefox, вы можете проверить, есть ли установленная надстройка, которая меняет поведение, или зарегистрирован ли пользовательский обработчик для типа mime.

0 голосов
/ 29 декабря 2010

Я скачал Firefox 4 Beta 8, чтобы проверить, не связана ли это с Firefox 3.6.13.Загрузка работала как шарм, поэтому я подозреваю, что это ошибка в этой конкретной версии Firefox.

Почему, у меня до сих пор нет ответа.Стивен, ваши предложения были очень полезны - я отключил все надстройки Firefox, а когда это не сработало, я очистил все личные данные браузера и переустановил Firefox 3.6.13 с нуля.Я не смог найти никаких известных ошибок с этой конкретной версией Firefox, хотя я подозреваю, что это так.Любые другие предложения будут с благодарностью.

...