使用带@ResponseBody的Map

时间:2014-06-09 19:39:40

标签: java spring spring-mvc spring-3

我正在尝试使用@ResponseBody注释的地图,并且不使用Spring的xml消息转换器生成xml响应。它会在生成响应时抛出HttpMediaTypeNotAcceptableException。我使用的是Spring 3.2。

生成json响应时没有任何异常。我使用MappingJackson2HttpMessageConverter进行json响应。

@ResponseBody
@RequestMapping(method = RequestMethod.GET, value = "/reqPath/{params}", 
                            produces={"application/xml","application/json"})
public Map<String, SomeObject> getDataAsXmlOrJson() {
......
}

1 个答案:

答案 0 :(得分:-1)

您必须为XML注册http消息转换器。您可以使用jaxb或更多受控环境,您可以创建自定义转换器。