您的位置:首页 > 编程语言 > Java开发

在解决spring mvc 返回json对象 ie浏览器访问会出现下载文件问题的解决方案

2015-10-31 01:15 781 查看
在json的支持上spring mvc 4.1.x  和 spring mvc 4.0.x 版本的变化

在4.0.x中要防止ie浏览器中出现下载文件的情况是应该这样配置spring mvc的xml文件:

 <bean id="handlerAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">

        <property name="alwaysUseFullPath" value="true"/>

        <property name="messageConverters">

            <list>

                <!-- <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>   -->

                <bean id = "stringHttpMessageConverter" class = "org.springframework.http.converter.StringHttpMessageConverter"/>

                 <ref bean="mappingJacksonHttpMessageConverter" />

            </list>

        </property>

    </bean>

     

    <bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">  

        <property name="order" value="0"/>  

        <property name="useDefaultSuffixPattern" value="true"/>  

    </bean>  

    

    

<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">

<property name="supportedMediaTypes">

<list>

<value>text/html;charset=UTF-8</value>

</list>

</property>

</bean>

而在spring mvc 4.1.x中应该这样配置:

   <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">

        <property name="messageConverters">

            <list>

                <ref bean="mappingJackson2HttpMessageConverter" />

            </list>

        </property>

    </bean>

    <bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">

        <property name="supportedMediaTypes">

            <list>

                <value>text/html;charset=UTF-8</value>

                <value>text/json;charset=UTF-8</value>

                <value>application/json;charset=UTF-8</value>

            </list>

        </property>

    </bean>

注意:在spring mvc 4.0.x中使用的是MappingJacksonHttpMessageConverter这个类 ,在4.1.x中使用的是MappingJackson2HttpMessageConverter
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java spring mvc json ie eclipse