控制器中代码@RequestMapping(value="/listArea",method=RequestMethod.GET)@ResponseBodyprivateMaplistArea(){MapmodelMap=newHashMap();Listlist=areaService.getAreaList();modelMap.put("rows",list);modelMap.put("total",list.size());returnmodelMap;}xml中的使用了这个pom.xml引入下列依赖com.fasterxml.jackson.corejackson-core2.9.8com.fasterxml.jackson.corejackson-annotations2.9.0javax.servletjavax.servlet-api3.1.0访问接口时报错WARNorg.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver-Resolved[org.springframework.http.converter.HttpMessageNotWritableException:Noconverterfoundforreturnvalueoftype:classjava.util.HashMap]DEBUGorg.springframework.web.servlet.DispatcherServlet-Completed500INTERNAL_SERVER_ERROR
2 回答
胡子哥哥
TA贡献1825条经验 获得超6个赞
1,返回值类型写错了,因为@responsebody返回的数据是JSON格式,但是JSON格式类型是String,所以你的返回值应该是String而不是Map2,还有方法修饰词应改为public而不是private
芜湖不芜
TA贡献1796条经验 获得超7个赞
缺少Jackson的绑定依赖,加上这个依赖试试com.fasterxml.jackson.core jackson-databind ${jackson.version} 如果还不行参考这个链接的做法,再加个配置:解决java.lang.IllegalArgumentException:Noconverterfoundforreturnvalueof
添加回答
举报
0/150
提交
取消