java对象存储在xml_java-ee,_JAXB 序列化一个Java对象到Xml时,这个java对象存在泛型T,如何配置,可以解析这个泛型,java-ee - phpStudy...

JAXB 序列化一个Java对象到Xml时,这个java对象存在泛型T,如何配置,可以解析这个泛型

@XmlRootElement

@XmlAccessorType(XmlAccessType.FIELD)

public class XmlReponse{

private Integer status;

private List errorList;

@XmlElementWrapper(name="list")

@XmlElement(name="datas")

private List list;

public Integer getStatus() {

return status;

}

public void setStatus(Integer status) {

this.status = status;

}

public List getErrors() {

return errorList;

}

public void setErrors(List errors) {

this.errorList = errors;

}

public List getList() {

return list;

}

public void setList(List 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 lists=new ArrayList();

for(int i=0;i<=10;i++){

user=new User("name"+i);

lists.add(user);

}

XmlReponse xmlRe=new XmlReponse();

xmlRe.setDatas(lists);

return xmlRe;

}

}

//这样返回 Could not marshal

得不到正确的泛型参数的对象类型也就是例子中User的类型

本人对JAXB不熟 看API也没看到解决的方法 请问是不支持么,还是有其他方法

相关阅读:

前端如何将页面保存为word文档格式??

如何生成数千万不重复的固定长度的字符串?

nodejs写的小工具,如何使用命令行直接执行,而不是先调用main.js,具体情况往下看

使用script标签加载html页面的问题

SQLiteOpenHelper.onUpgrade 的调用问题

为什么我的linux(centos)usr/src下的内核全都是kconfig和makefile文件?而没有任何c文件?

gitbash 为什么不能在新的文件夹里gitpush

如何全部下载镜像网站上的目录和文件呢?

单页应用的登录跳转怎么做。

typecho获取附件图片地址

在Swift中如何懒加载一个弱引用控件

python requests post 大文件和获取进度条

Centos7上的MySQL问题

jsonp返回错误,怎么解决

微信js sdk平均100次访问中会有1次产生invalid signature

求大神看下,项目突然无法启动

关于jquery 的.load缓存的问题.

extjs 值得学习吗?

git 如何撤销一次remote的master commit?

Android 录像流传输问题?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值