0

我有这个方法:

@RequestMapping( value = DetailedMetaDataController.RESOURCE_PATH + ".xml", headers = "Accept=application/json" )
public void exportXml( @RequestBody JSONObject json ) throws IOException
{
    String responseString = JacksonUtils.toXmlAsString();
}

responseString一个 XML 字符串。AJAX 请求是一个帖子,因为我发送了大量数据,但 AJAX 总是返回错误。

我需要一个简单的窗口来将字符串保存为 xml 文件。

4

2 回答 2

2

注释@Produces(MediaType.APPLICATION_XML)并确保您的请求application/xml用作Accept标头的一部分。

于 2013-07-16T19:24:20.100 回答
1

您可以将数据包装在一个带有注释的 bean 中@javax.xml.bind.annotation.XmlRootElement,字段 with@javax.xml.bind.annotation.XmlElement并将方法签名从public voidto更改为public @org.springframework.web.bind.annotation.ResponseBody BeanClassName,返回相应的BeanClassName实例。还记得<mvc:annotation-driven />在你的 Spring XML 配置文件中。

有关更多信息,请参阅

于 2013-07-16T19:36:34.840 回答