zoukankan      html  css  js  c++  java
  • SpringMVC访问出错No converter found for return value of type

    在使用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">

    </property>

    </bean>

    </mvc:message-converters>

    </mvc:annotation-driven>

  • 相关阅读:
    mysql 8安装
    MYSQL escape用法--转义
    为什么lombok不起作用
    zookeeper的作用
    限流的玩法汇总
    Golang程序调试工具介绍(gdb vs dlv)
    净化Git之rebase变基的使用
    深入linux下磁盘Disk,分区Partition,挂载Mount
    利用SSH(无密码)免登录来节省你的生命
    tcp_tw_reuse、tcp_tw_recycle注意事项
  • 原文地址:https://www.cnblogs.com/kaigejava/p/12032186.html
Copyright © 2011-2022 走看看