在使用SSM整合的时候,springmvc添加
ResponseBody的时候,正常情况下都会返回json的。但是又的时候如果没有配置好的话,如果想要返回Map的json对象会报:Noconverterfoundforreturnvalueoftype:classjava.util.HashMap错误。如下图:
果返回的事字符串或者事Integer类型就可以正常返回,但是如果返回对象的话,就会出现这个错误。说明在springmvc转换成json的时候出错了。
解决方案一:
查看pom.xml是否添加了jackson相关的jar.
我们知道springmvc默认使用的事jackson来转换json的。如果没有的话,添加上即可。
方案二:
如果不想在pom.xml中添加的话,可以在spring-mvc.xml中添加如下配置:
!--启动Springmvc注解驱动--
mvc:annotation-driven/
!--返回json方法一需要导入fastjson.jar包--
mvc:annotation-driven
mvc:message-convertersregister-defaults=false
!--避免IE执行AJAX时,返回JSON出现下载文件--
beanid=fastJsonHttpMessageConverterclass=