javascript
SpringMVC接收ajax请求并回传json数据,配置的步骤及问题解决。No converter found for type ArrayList with Content-Type null
1. 在maven項目的pom.xml文件引入依賴
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.9.0</version> </dependency><dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId><version>1.9.13</version> </dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.0</version> </dependency>?
2. 在SpringMVC的xml配置文件中加上注解驅動
<mvc:annotation-driven />?
3. Controller方法中加入@ResponseBody注解
?
最后,?配置好以上三步,正常的話應該就能返回json數據了,但是事與愿違,遇到了一系列錯誤,在這里予以記錄,希望之后自己能夠回顧以及幫助到你們。
問題1:No converter for [class java.util.ArrayList] with preset Content-Type 'null'
① 一開始只關注Content-Type,這個講JavaWeb的時候,我們都知道是響應給客戶端的文本類型,既然是null,那就自己手動設置一下唄,如下圖。
② 設置后,依然還是提示No converter found for return value of type [class java.util.ArrayList],提示沒有轉換器,那么應該是導包有問題了,于是我取消了pom.xml文件的依賴配置,手動導包。
③ 手動導包后,還是報錯,此時提示Error creating bean with name 'org.springframework.http.converter.json.MappingJackson2HttpMessageConverter#0',這下就有點崩了,怎么包導進來,反而創建不了對象了,于是乖乖地改回pom文件導入依賴,改完之后恢復到了錯誤No converter found for return value of type: class java.util.ArrayList。
?
問題2:沒有成功創建MappingJackson2HttpMessageConverter對象
① 其實問題2就是問題1的確定版,我們確定了MappingJackson2HTTPMessageConverter對象沒有成功創建從而處理不了List返回類型,然后我就一直刷新maven,重載項目,雖然maven列表有Jackson的包,但是一直都沒用,如下圖。
② 直至有一次,打開了【File】---》【Project Structure】,發現Artifacts選項中的項目lib目錄有其它maven包,但沒有Jackson包,才覺得是這里有問題。
?
?
配置后,總算是成功運行了,提交請求后,頁面顯示json數據,如下圖。
總結
以上是生活随笔為你收集整理的SpringMVC接收ajax请求并回传json数据,配置的步骤及问题解决。No converter found for type ArrayList with Content-Type null的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMVC(SSM)框架搭建Ja
- 下一篇: gradle idea java ssm