spring mvc 注解配置StringHttpMessageConverter不生效
来源:互联网 发布:成功瘦下来 知乎 编辑:程序博客网 时间:2024/05/29 21:29
代码中使用@ResponseBody返回的字符串带有中文时,返回类型为String会被StringHttpMessageConverter处理,当时查看源码发现默认的Charset DEFAULT_CHARSET使用的是ISO-8859-1,这里除了修改配置外,可以使用覆盖类的方式来修改这个类的源码,即在自己的项目下新建org.springframework.http.converter包,然后新建类StringHttpMessageConverter,修改里面的
public static final Charset DEFAULT_CHARSET = Charset.forName("utf-8");
这样当项目启动后,工程的类会优先被加载,这样可以达到我们想要的效果。
如果采用配置StringHttpMessageConverter的方式,如下所示:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><property name="messageConverters"><list><bean class="org.springframework.http.converter.StringHttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/plain;charset=UTF-8</value></list></property></bean><bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/json;charset=UTF-8</value><value>application/json;charset=UTF-8</value></list></property></bean></list></property></bean>
则只有在
<!-- 开启注解扫描驱动 --><mvc:annotation-driven />
之前配置好StringHttpMessageConverter,才会生效。<mvc:annotation-driven/> //这行配置在后面上面的配置才会生效,spring启动的时候这行注解做的事情会初始化各种配置,包括上面的配置所做的事情,后面再注入到spring是不生效的!这两种处理方式是比较推荐的,其他方式也能实现,选择合适自己的就好。
阅读全文
0 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 的警告解决办法
- 一句话木马
- win64 Python下安装PIL出错解决
- Create and format Word documents using R software and Reporters package
- Java多线程的笔记
- thinkphp D方法与M方法
- spring mvc 注解配置StringHttpMessageConverter不生效
- Openstack nova 热迁移绿色thread分析
- linux 7
- Java并发编程:volatile关键字解析
- 图片选择器
- Android 弃暗投明之Handler
- TCP三次握手和四次挥手
- 软件设计原则
- 工作使用小工具汇总