@ResponseBody返回json數據報錯406的解決辦法

今天搭了個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>

即可解決!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章