Struts 2 + Экспорт в Excel НЕ работает в IE6 (Работает в IE7 и Firefox) - PullRequest
1 голос
/ 12 августа 2010

Я реализовал функцию экспорта в excel в стойках 2, используя apache POI. Он работает в IE7 и Firefox на Windows XP.

Но не работает в IE6. Всплывающее диалоговое окно для открытия или сохранения Excel не отображается в IE6. Я не получаю ошибок или исключений.

Это тип результата.

<action name="exportToExcelRIQueue" class="queuesAction" method="exportToExcelRIQueue">
            <result name="export.to.excel" type="stream">
                <param name="contentType">application/vnd.ms-excel</param>
                <param name="inputName">inputStream</param>
                <param name="contentDisposition">attachment; filename="RequiringInstructions.xls"</param>
                <param name="bufferSize">1024</param>
            </result>
</action>

Ответы [ 2 ]

1 голос
/ 12 августа 2010

Я нашел эту тему на форумах Sun, обсуждающих проблемы с загрузкой вложений в IE. К сожалению, никто из них не указывает на конкретную причину. Вы можете изменить contentType с application/vnd.ms-excel на более общий application/octet-stream и посмотреть, работает ли он.

0 голосов
/ 13 августа 2010

Эта проблема решена сейчас. Проблема с тегом пользовательской ссылки.

Я использовал пользовательский тег ссылки (разработанный компанией как часть стандарта пользовательского интерфейса), чтобы вызвать действие. К сожалению, этот пользовательский тег имел проблемы в IE6.

Я заменил его на html якорный тег <a></a>. И использовал javascript для отправки формы распорок 2.

Отлично работает в IE6. Открывает всплывающее диалоговое окно, чтобы открыть или сохранить Excel, полученный из результатов Struts 2. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...