spring AbstractExcelView和IE

时间:2011-02-27 16:47:07

标签: internet-explorer excel spring

我正在使用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>

任何想法?

1 个答案:

答案 0 :(得分:0)

问题是在响应标头中设置了内容类型,它没有设置。 我手动设置它解决了问题