spring mvc 加入 <mvc:annotation-driven />后 项目启动报错

刚开始学习怎么去构建spring框架,项目用的是maven构建spring4.0.1,我controller里加了@ResponseBody的方法返回中文乱码,后台打印是... 刚开始学习怎么去构建spring框架,项目用的是maven构建 spring 4.0.1 ,我controller 里加了@ResponseBody 的方法返回中文乱码 ,后台打印是正确的,但是返回到页面就是乱码了,就算加了produces = {"application/json;charset=UTF-8"} 也没效果,参照网上说的第二种方案我在applicationContext-servlet.xml 配置文件里面加入了<mvc:annotation-driven />,然后启动项目就报错了,报错信息:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Constructor threw exception; nested exception is java.lang.VerifyError: Cannot inherit from final class
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1076)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1021)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)
.....
请问是不是我的项目配置不正确,而且我不加<mvc:annotation-driven /> spring mvc 也能正确运行,就是解决不了中文乱码问题
展开
 我来答
lveliu
推荐于2017-11-26 · 超过11用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:28.4万
展开全部
这个乱码问题应该是浏览器和你后台的编码格式不一样,你只要用一个模拟的请求,例如:在后台写一个请求。得到的参数就是正确的。
百度网友82c535c
推荐于2016-06-28 · TA获得超过595个赞
知道小有建树答主
回答量:521
采纳率:0%
帮助的人:438万
展开全部
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >
<property name="messageConverters">
<list>
<bean class = "org.springframework.http.converter.StringHttpMessageConverter">
<property name = "supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
你配置错了,应该如上配置
更多追问追答
追问
谢谢你 js里面获取是正确的了 但是 为什么我如果直接返回一个类我的前台会说406  Not Acceptable  百度有人说是要加上,但是我一加上这个就会报错,我现在只能返回String类型的东西  我想返回一个json对象,好像我加不加produces = {"application/json;charset=UTF-8"}这个都没什么区别
追答
加上后是注解驱动,这样你的配置文件就不用配置请求路径了,而是使用注解controller和方法
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式