2013-07-16 24 views
0

我有這樣的方法:如何使用Spring MVC返回XML文件?

@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總是返回錯誤。

我需要一個簡單的窗口,將String保存爲一個xml文件。

+1

你能發佈錯誤,狀態碼嗎? –

回答

2

@Produces(MediaType.APPLICATION_XML)註釋並確保您的請求使用application/xml作爲Accept標題的一部分。

+0

我不認爲這是JAX-RS。 –

+0

JAX-RS是JRE6內核的一部分,Jackson設計用於JAX-RS,所以我假設(也許不正確)這是一個jax-rs項目。 – PaulProgrammer

+0

使用'@ RequestMapping',它是一個Spring MVC項目,它也使用jackson。 OP可能要考慮使用JSX-RS。 –

1

您可以用@javax.xml.bind.annotation.XmlRootElement註釋一個bean,與@javax.xml.bind.annotation.XmlElement和改變方法簽名欄包裝數據從​​public voidpublic @org.springframework.web.bind.annotation.ResponseBody BeanClassName,返回相應BeanClassName實例。還請記住您的Spring XML配置文件中的<mvc:annotation-driven />

欲瞭解更多信息,請參閱this