今天搭了個ssh框架,本來是爲了測試一些東西,需要返回json數據,但是返回的時候,發現返回string數據沒有問題,但是返回map數據,頁面卻報錯406(直接在地址欄輸入訪問controller地址)。
由於我們返回map類型數據的時候,會自動轉爲json數據,所以這裏需要導入json相關的lib包,jackson-annotations、jackson-core、jackson-databind
解決辦法1:
在application.xml里加入這個標籤:
<mvc:annotation-driven />
解決辦法2:加入以下這段標籤代碼:
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>
即可解決!