关于spring mvc ajax请求乱码问题 StringHttpMessageConverter
来源:互联网 发布:数组不确定个数怎么用 编辑:程序博客网 时间:2024/06/07 02:29
昨天看了不少的帖子,都没有解决StringHttpMessageConverter问题,今天在http://stackoverflow.com上面看到个帖子,希望对大家有用。关于这个问题造成的原因我就不解释了,相信大家也看了超多的帖子了。
我用的版本是spring mvc3.1.3
我个人觉得这个帖子还比较实用。给大家分享下
http://stackoverflow.com/questions/3616359/who-sets-response-content-type-in-spring-mvc-responsebody/7772620#7772620
很多的帖子都是说重写StringHttpMessageConverter,我得强调下:
However, using this method you have to redefine all HttpMessageConverter
s, and also it doesn't work with <mvc:annotation-driven />
.
然而,用这个方法你不得不重新定义HttpMessageConverter
s,并且 他不得和<mvc:annotation-driven />
.这个标签一起工作。
既然不能工作,我们怎么办呢?
这里有一篇文章,我也就大概看了下,具体里面有没有错,我也没仔细看,没去验证,大家可以借鉴下。
http://www.mspring.org/post/2012/7/14/1344938579544.html
另外stackoverflow.com上面提供了令外一种最方便却丑陋的(非常规)的方法 ,拦截theAnnotationMethodHandlerAdapter
的实例化
- public class EncodingPostProcessorimplements BeanPostProcessor {
- public Object postProcessBeforeInitialization(Object bean, String name)
- throws BeansException {
- if (bean instanceof AnnotationMethodHandlerAdapter) {
- HttpMessageConverter<?>[] convs = ((AnnotationMethodHandlerAdapter) bean).getMessageConverters();
- for (HttpMessageConverter<?> conv: convs) {
- if (conv instanceof StringHttpMessageConverter) {
- ((StringHttpMessageConverter) conv).setSupportedMediaTypes(
- Arrays.asList(new MediaType("text","html",
- Charset.forName("UTF-8"))));
- }
- }
- }
- return bean;
- }
- public Object postProcessAfterInitialization(Object bean, String name)
- throws BeansException {
- return bean;
- }
- }
- -
- <bean class = "EncodingPostProcessor " />
- 关于spring mvc ajax请求乱码问题 StringHttpMessageConverter
- 关于spring mvc 请求乱码问题分析
- StringHttpMessageConverter 乱码问题
- spring-mvc ajax post请求乱码
- Spring mvc GET请求中文乱码问题
- 关于AJAX/GET请求乱码的问题
- Spring MVC ajax请求
- ajax请求spring mvc controller,返回中文字符串显示乱码
- spring mvc 注解配置StringHttpMessageConverter不生效
- spring mvc 注解配置StringHttpMessageConverter不生效
- spring mvc 注解配置StringHttpMessageConverter不生效
- 关于spring-mvc请求路径的问题
- 关于spring mvc json请求 415问题
- 关于ajax从spring mvc后台取值 返回值乱码问题
- spring mvc post 请求乱码
- spring mvc get请求乱码
- Spring Mvc+ajax发送请求参数接收问题
- spring mvc和ajax请求
- 新年快乐 万事如意
- RAID磁盘阵列详解以及软RAID的实施部署
- Other ways to say
- java static块的执行次数
- JS正则表达式怎样实现Java中String.replaceAll的效果
- 关于spring mvc ajax请求乱码问题 StringHttpMessageConverter
- dedecms内容管理系统使用心得
- 5.6 explain update一个疑似bug
- [CI Architect] gitolite3的安装与配置
- 常用排序算法
- CXF传输复杂对象问题
- PL/SQL触发器
- Android 利用ListView制作带竖线的多彩表格
- Web开发者必备的20款超赞jQuery插件