spring mvc 注解配置StringHttpMessageConverter不生效
来源:互联网 发布:windows10优化技巧 编辑:程序博客网 时间:2024/05/08 06:08
当使用@ResponseBody返回的字符串带有中文时,返回类型为String会被StringHttpMessageConverter处理,当时查看源码发现默认的Charset DEFAULT_CHARSET使用的是ISO-8859-1,这里除了修改配置外,可以使用覆盖类的方式来修改这个类的源码,即在自己的项目下新建org.springframework.http.converter包,然后新建类StringHttpMessageConverter,修改里面的
public static final Charset DEFAULT_CHARSET = Charset.forName("utf-8");
这样当项目启动后,工程的类会优先被加载,这样可以达到我们想要的效果。
另外一种方式就是直接配置DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter这两个类,当我们使用 mvc:annotation-driven 这个标签时,其实也是来配置这两个类的,直接采用下面的配置
<!-- 手动配置Springmvc注解驱动 --><bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/> <!-- 启动Spring MVC的注解功能,设置编码方式,防止乱码 --><bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"><property name="messageConverters"><list><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.MappingJackson2HttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value></list></property></bean></list></property></bean>
1 0
- spring mvc 注解配置StringHttpMessageConverter不生效
- spring mvc 注解配置StringHttpMessageConverter不生效
- spring mvc 注解配置StringHttpMessageConverter不生效
- spring mvc 注解事务不生效
- spring mvc @Transaction注解不生效的解决
- 【Spring】spring-mvc hibernate druid jdbc等数据源事务配置详解(解决注解事务不生效问题)
- spring事务注解不生效
- spring 注解aop不生效
- Spring @Transactional注解不生效
- spring注解事物,不生效,不回滚,正确配置
- spring结合spring mvc下用注解式事务不生效
- spring mvc 事务不生效 不回滚
- spring mvc 事务不生效 不回滚
- spring mvc注解配置
- Spring MVC 注解配置
- Spring-MVC 注解配置
- java文件配置Spring设置StringHttpMessageConverter
- Spring 全注解配置 bean 和 调用 (8) @Aspect注解不生效解决办法 和 no-static 的警告解决办法
- openfire插件编译
- Android进阶-Adminastration与手机定位
- Deep Learning论文笔记之(四)CNN卷积神经网络推导和实现
- 三维坐标系介绍与转换
- int类型转string的数种方法;
- spring mvc 注解配置StringHttpMessageConverter不生效
- redis 3.0 cluster 集群 学习之路篇(资料汇总)
- C++点滴
- Android进阶-Android自带APIDemo与震动器
- 对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
- startActivity 添加动画
- NaN类型、isNaN()函数、Math 对象、parseInt() 函数
- 1009. 说反话 (20)
- python中的aliasing