Я использую Struts2 в приложении. Мне нужно загрузить файл excel (форматы .xlsx и .xls). Это правильно работает в IE, но в Chrome он показывает ошибкудублирующиеся заголовки, полученные с сервера с помощью Struts2
«Повторяющиеся заголовки, полученные от сервера»
Я использую кавычки перед именем файла («< Имя файла»). Тем не менее он не работает в хроме. Ниже приведены фрагменты кода, используемые в моем приложении.
struts.xml
<action name="*Excel" method="{1}" class="ReportUtilityAction">
<result name="success" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
<param name="inputName">fileInputStream</param>
<param name="bufferSize">1024</param>
</result>
</action>
Я упомянул контент-расположение в классе действий, как
static final private String Content = "Content-Disposition";
HttpServletResponse response = this.getHttpResponse();
response.setHeader(Content, "attachment;filename='Export.xlsx';");
Если вы используете результат 'stream', используйте его и для установки заголовка содержимого. –
@AleksandrM Я использовал размещение контента через класс действия. это то, что вы попросили меня попробовать? Я не могу тебя достать. Не могли бы вы объяснить подробно? – Anju
Результат 'stream' уже устанавливает этот заголовок, и вы добавляете еще одну, отсюда эту ошибку. Прочитайте документы о «потоке». –