SpringMVC 访问controller层出错:No converter found for return value of type: class java.util.HashMap
2023-06-13 09:15:55 时间
在使用SSM整合的时候,spring mvc 添加@ResponseBody的时候,正常情况下都会返回json的。但是又的时候如果没有配置好的话,如果想要返回Map的json对象会报:No converter found for return value of type: class java.util.HashMap错误。
如下图:
如果返回的事字符串或者事Integer类型就可以正常返回,但是如果返回对象的话,就会出现这个错误。说明在spring mvc转换成json的时候出错了。
解决方案一:
查看pom.xml是否添加了jackson相关的jar.
我们知道spring mvc默认使用的事jackson来转换json的。如果没有的话,添加上即可。
方案二:
如果不想在pom.xml中添加的话,可以在spring-mvc.xml中添加如下配置:
<!-- 启动Springmvc注解驱动 -->
<mvc:annotation-driven/>
<!-- 返回json 方法一 需要导入 fastjson.jar包 -->
<mvc:annotation-driven>
<mvc:message-converters register-defaults="false">
<!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
<bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<!-- 这里顺序不能反,一定先写text/html,不然ie下出现下载提示 -->
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
相关文章
- java grouping,介绍 Java 8 groupingBy Collector
- java sortedset用法_Java SortedSet headSet()用法及代码示例[通俗易懂]
- think in java interview-高级开发人员面试宝典(八)
- protostuff java_Protostuff一键序列化工具、Protobuf JAVA实现
- java环境_Java基础篇——环境配置
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- db4o java,db4o Java版性能测试评估
- java dom4j 添加节点_Java dom4j获取,添加,删除,查找,设置Element节点方法「建议收藏」
- Java反射(一)反射机制
- Java把string转json格式_java实体类转json字符串
- java中hashmap遍历_map遍历的两种方式
- 上岸 2022 字节 Java 后端实习面经
- java事务的使用_Java跨库事务
- java在线播放_Java实现视频在线播放flv视频
- opencv3编程入门_java基础与入门教程
- java和vue募捐网水滴筹项目捐款爱心系统筹款系统
- JAVA 新提案:努力简化Hello World,让初学者更好地接受 Java !
- Java加密算法DES详解编程语言
- Java自定义一个字典类(Dictionary)详解编程语言
- Java在方法作用域内创建的内部类详解编程语言
- 处理处理Java应用的Redis过期缓存(redisjava过期)
- 失效Redis中Java实现的过期失效分析(redisjava过期)
- 检查Redis与Java实现的过期检查(redisjava过期)
- Linux下搭建 Java 开发环境(linux搭建java环境)
- Using Java to Work with MongoDB: A Guide for Developers(java操作mongodb)
- Linux与Java结合:开启全新的编程之旅(linux java())
- Java连接Oracle实现简单快捷的数据传输(java联结oracle)
- 用JAVA自设的EhCache替代Redis缓存系统(使用什么代替redis)
- JAVA中JNI的简单使用分享
- java网络编程之socket网络编程示例(服务器端/客户端)