我正在寻找一种在REST服务中返回一组对象的通用方法。我使用Spring3消息转换器和@ResponseBody注释。
有些网站说JAXB2有“问题”返回标准的java.util.List,所有找到的例子都为每个数据域定义了一个专用类(例如作者,产品,客户),例如:
http://www.ibm.com/developerworks/web/library/wa-spring3webserv/index.html (参见“资源收集”,第二段)
是否有人找到了为此提供通用类/方法的方法,这使我无法创建所有这些集合类?
2011年4月5日更新:我在这方面没有取得任何进展。返回通用列表对象总是会导致JAXBException“类XXX,其任何超类都不为此上下文所知”
答案 0 :(得分:1)
在JAX-RS框架(使用JAXB进行XML绑定)中创建REST服务时,可以返回List。有关示例,请参阅:
当您尝试使用Spring执行此操作时会发生什么?
答案 1 :(得分:0)
您可以返回一个ModelMap,并在其中放置您想要的任何对象,包括数组。
答案 2 :(得分:0)
想知道......你是否在请求标题中设置了Content-Type:application / xml?