Java 如何使用SpringMVC返回XML文件?

Java 如何使用SpringMVC返回XML文件?,java,xml,ajax,spring-mvc,Java,Xml,Ajax,Spring Mvc,我有这个方法: @RequestMapping( value = DetailedMetaDataController.RESOURCE_PATH + ".xml", headers = "Accept=application/json" ) public void exportXml( @RequestBody JSONObject json ) throws IOException { String responseString = JacksonUtils.toXmlAsStrin

我有这个方法:

@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请求是一个post,因为我发送了大量数据,但AJAX总是返回错误


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

@products(MediaType.APPLICATION\u xml)
注释,并确保您的请求使用
APPLICATION/xml
作为
Accept
头的一部分。

@products(MediaType.APPLICATION\u xml)注释
并确保您的请求使用
应用程序/xml
作为
接受
头的一部分。

您可以将数据包装在一个bean中,用
@javax.xml.bind.annotation.XmlRootElement
进行注释,使用
@javax.xml.bind.annotation.xmlement
字段,并将方法签名从
public void
更改为
public@org.springframework.web.bind.annotation.ResponseBody BeanClassName
,返回相应的
BeanClassName
实例。还记得SpringXML配置文件中的


有关更多信息,请参见。

您可以将数据封装在一个bean中,用
@javax.xml.bind.annotation.XmlRootElement
注释,字段用
@javax.xml.bind.annotation.XmlElement
注释,并将方法签名从
public void
更改为
public@org.springframework.web.bind.annotation.ResponseBody BeanClassName
,返回相应的
BeanClassName
实例。还记得SpringXML配置文件中的


有关更多信息,请参见。

我不认为这是JAX-RS。JAX-RS是JRE6核心的一部分,Jackson设计用于JAX-RS,因此我假设(可能错误地)这是一个JAX-RS项目。使用
@RequestMapping
,这是一个Spring MVC项目,它也使用Jackson。OP可能想考虑使用JSX-RS。您能帮助我解决Spring MVC项目吗?我已经准备好了字符串,只是不知道如何将其作为xml文件发送:(我对Spring MVC没有任何帮助。对不起,您可能想将Spring MVC添加到标记列表中。我不认为这是JAX-RS。JAX-RS是JRE6核心的一部分,Jackson是为与JAX-RS一起使用而设计的,所以我假设(可能不正确)这是一个JAX RS项目。使用<代码> @请求映射< /代码>,这是一个Spring MVC项目,它也使用Jackson。OP可能要考虑使用JSX-Rs。您能帮助我解决Spring MVC项目吗?我已经准备好了字符串,只是不知道如何将它作为XML文件发送:(我对Spring MVC没有任何帮助。对不起,您可能想将Spring MVC添加到标记列表中。您可以发布错误,状态代码吗?您可以发布错误,状态代码吗?