我正在使用spring ContentNegotiatingViewResolver
将数据导出到excel文件。
这在Chrome和FireFox中完美运行,但是在IE中而不是下载文件资源管理器在浏览器中显示乱码。
这是我的配置代码段:
<bean
class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"
p:order="1">
<property name="mediaTypes">
<map>
<entry key="xml" value="application/xml" />
<entry key="txt" value="text/plain" />
<entry key="xls" value="application/vnd.ms-excel" />
<entry key="bin" value="multipart/form-data" />
</map>
</property>
<property name="defaultViews">
<list>
<bean class="org.springframework.web.servlet.view.xml.MarshallingView">
<property name="marshaller" ref="oxmMarshaller" />
<property name="modelKey" value="response" />
</bean>
<bean name="excel" class="myclass.MyExcelViewResolver" />
</list>
</property>
</bean>
任何想法?
答案 0 :(得分:0)
问题是在响应标头中设置了内容类型,它没有设置。 我手动设置它解决了问题