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 也能正确运行,就是解决不了中文乱码问题 展开
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 也能正确运行,就是解决不了中文乱码问题 展开
2个回答
展开全部
<!-- 启动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>
你配置错了,应该如上配置
<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和方法
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询