@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>

即可解决!

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