今天搭了个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>
即可解决!