解决办法 是:
< mvc:message-converters register-defaults ="false" >
< bean
class ="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
< bean class ="org.springframework.http.converter.StringHttpMessageConverter" >
< property name ="supportedMediaTypes" value ="text/plain;charset=UTF-8" />
</ bean >
< bean
class ="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" >
< property name ="supportedMediaTypes" value ="text/plain;charset=UTF-8" />
</ bean >
</ mvc:message-converters >
</ mvc:annotation-driven >
或去掉即可以正常访问。
2. 能够实现数据导出到excel又能够避免IE提示下载返回的json数据
<!-- Spring MVC JSON配置 -->
<mvc:annotation-driven ignoreDefaultModelOnRedirect="true">
<mvc:message-converters register-defaults="false">
<bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes" value="text/html;charset=UTF-8" /><!-- 避免出现IE下载json的情况 -->
- </bean>
- </mvc:message-converters>
- </mvc:annotation-driven>
3.spring mvc 避免IE执行AJAX时,返回JSON出现下载文件
<!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
<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的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->
</list>
</property>
</bean>