springmvc:Error creating bean with name 'org.springframework.cache.interceptor.CacheInterceptor#0’

最近在给朋友公司搭一个小网站,太久没从零开始搭框架了,遇到了一些小问题,记录一下

1.controller后台传数据给前台时出现的中文乱码问题。ajax接收到???
我用的是post请求,所以我的第一次尝试是修改response编码格式(注意这个只对post请求有用),如下:

 response.setContentType("text/html;charset=utf-8");
 response.setCharacterEncoding("utf-8");

很遗憾…并没能解决问题

后来找到了问题,是因为我的controller层用到了注解@ResponseBody,而@ResponseBody默认编码格式是 iso-8859-1,而项目用的编码为utf-8,导致传中文的时候,ajax接收到的是????
解决方案如下:在@RequestMapping注解中设置:produces = “application/json; charset=utf-8”

@ResponseBody
@RequestMapping(value = "/check",method = RequestMethod.POST,produces = "application/json; charset=utf-8")
public String demo(){
		.......
}

2.Error creating bean with name 'org.springframework.cache.interceptor.CacheInterceptor#0’
说起这个就有点坑了,spring配置文件添加注解扫描<mvc:annotation-driven />之后,idea会自动给你添加引用,但是它添加的引用是xmlns:mvc=”http://www.springframework.org/schema/cache”,这就导致了问题。应该把它改成xmlns:mvc=”http://www.springframework.org/schema/mvc”

猜你喜欢

转载自blog.csdn.net/weixin_40086687/article/details/87352993