javascript
解决SpringMVC中的 Could not find acceptable represent
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
今天在項(xiàng)目中莫名奇妙的出現(xiàn)了Could not find acceptable representation問題,憑借的經(jīng)驗(yàn)判斷是缺少jackson的jar導(dǎo)致,后面發(fā)現(xiàn)并不是缺少jar包,然后就開始折騰的解決問題了。。。。
首先要明白這是什么異常,是使用@ResponseBody返回?cái)?shù)據(jù)需要對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)化(一般情況下都是轉(zhuǎn)化為json格式),然而格式化的時(shí)候發(fā)現(xiàn)找不到處理該類型的轉(zhuǎn)化器,所以就報(bào)異常了。。。
因?yàn)槲业捻?xiàng)目是攔截*.html進(jìn)入MVC框架的,mvc會(huì)判斷請(qǐng)求的結(jié)尾,如果是html結(jié)尾的就以html處理,不會(huì)以json的方式處理,問題就在這里!!!
解決方案:
原來的配置:
? ? <servlet-mapping>
? ? ? ? <servlet-name>xxxx</servlet-name>
? ? ? ? <url-pattern>*.html</url-pattern>
? ? </servlet-mapping>
再原來的配置上再加一個(gè)映射規(guī)則:
? ? <servlet-mapping>
? ? ? ? <servlet-name>xxxx</servlet-name>
? ? ? ? <url-pattern>/service/*</url-pattern>
? ? </servlet-mapping>
這樣就可以實(shí)現(xiàn):
1、保證原來的邏輯正常(返回jsp視圖的業(yè)務(wù));
2、如果需要后臺(tái)返回json的,就以 ..../service/xxx/xxxxx 處理。
可以參考下這個(gè)帖子:
http://stick2code.blogspot.com/2014/03/solved-orgspringframeworkwebhttpmediaty.html
轉(zhuǎn)載于:https://my.oschina.net/dh189/blog/337881
總結(jié)
以上是生活随笔為你收集整理的解决SpringMVC中的 Could not find acceptable represent的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android activity 参数传
- 下一篇: 日常总结:自学操作系统基础的一些领悟