原文:
這幾天因為需要搭建springmvc,但是搭建完成以後發現使用@responsebody的ajax無法訪問,總是出現406的問題。
首先懷疑的是配置問題,經過查明,影響springmvc的@responsebody註解的是:
,我發現我的配置中存在這個註解。同時又使用spring文件中的自動配置相關解析類的方式再進行測試,發現還是沒有解決問題。
同時在網上找到相關問題,發現是缺失jackson的jar。
org.codehaus.jackson
jackson-core-lgpl
1.9.0
org.codehaus.jackson
1.9.0
於是加上該依賴,可是發現問題還是沒有解決。
意外發現如下:
spring 4 requires the recent hibernate validator 4.3+, and support for jackson has been focused on 2.0+ now (with jackson 1.8/1.9 support retained for the time being where spring 3.2 had it; now just in deprecated form).
因為我用的是4.1.4的版本,所以已經不支援1.9以下的jackson了。
為了測試,我將我spring的版本改回3.2+的版本。發現ajax正常通過。因此又將版本改回,然後把jaskson的版本改為2.5
com.fasterxml.jackson.core
jackson-core
2.5.0
com.fasterxml.jackson.core
jackson-databind
2.5.0
其實只需要下面的databind即可,因為該配置會自動加上core的配置。不過為了便於理解我將這兩個都加上。
果然修改以後即可成功通過。
Springmvc中ajax上傳檔案出現400錯誤
需要在spring mvc.xml中配置檔案上傳解析器 這個錯誤我在實際操作中並沒有遇到,因為我已經加入這塊 還是出現了400錯誤,但網上大多數博文都提到了這個錯誤。注意看 requestparam file commonsmultipartfile upfile 這個引數中,file與表單中的na...
springmvc對ajax的支援
1.就直接的ajax處理 只要在controller的方法裡面,直接使用response輸出你要返回的的ajax資料,然後return null就可以了。2.資料繫結 requestbody和 responsebody requestbody功能 用於將httpservletrequest的geti...
Ajax請求SpringMVC出現406的錯誤
在學習springmvc的時候,通過ajax請求springmvc時,出現了如下的錯誤 也在解決問題的時候浪費了很多時間,問題總結以下幾點 1 需要新增springmvc解析json的包 2 需要在springmvc的配置檔案裡新增如下配置 class org.springframework.web...