@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class XmlReponse{
private Integer status;
private List<Integer> errorList;
@XmlElementWrapper(name="list")
@XmlElement(name="datas")
private List<T> list;
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public List<Integer> getErrors() {
return errorList;
}
public void setErrors(List<Integer> errors) {
this.errorList = errors;
}
public List<T> getList() {
return list;
}
public void setList(List<T> list) {
this.list = list;
}
}
//上面是定义一个xml返回模板
@Controller
@RequestMapping("/test")
public class TestController {
;
@RequestMapping(value="/get.xml",method={RequestMethod.GET})
public @ResponseBody XmlReponse getTotalProductionXml(HttpServletRequest request,HttpSession session){
User user=null;
List<User> lists=new ArrayList<User>();
for(int i=0;i<=10;i++){
user=new User("name"+i);
lists.add(user);
}
XmlReponse<User> xmlRe=new XmlReponse<User>();
xmlRe.setDatas(lists);
return xmlRe;
}
}
//这样返回 Could not marshal
得不到正确的泛型参数的对象类型也就是例子中User的类型
本人对JAXB不熟 看API也没看到解决的方法 请问是不支持么,还是有其他方法