将list转换为javabean

yung7086 2012-03-18 12:31:54
我通过查选equal()方法得到一个list<list<object>>的二维数组了;
在jsp页面要把这个list<list<object>>转换为ent_bean的javabean;
我这样做的
list<list<object>> resualt =dao.equal();
for(int i=0;i<resualt .size();i++)
ent_bean bean=resualt .get(i);
.....
但是运行的时候就报错了说不能转换.请教大侠这样为什么不可以.有什么更好的方法
最好是告诉下为什么不能这样转换..
...全文
231 点赞 收藏 12
写回复
12 条回复
info_yuan 2012年03月20日
二维············
回复 点赞
yung7086 2012年03月20日
二楼的真的可以?看以下我8楼解释啊..我觉得应该如9楼所言吧
回复 点赞
五哥 2012年03月19日
ent_bean bean= (ent_bean )resualt .get(i);
回复 点赞
a395885670 2012年03月19日
2楼思路正解 先取出你外层list里面的list 再取出内层list里的object 但是如果你object不是同一类型 那还是会报错的
回复 点赞
安特矮油 2012年03月19日
不知道你的ent_bean是啥样的,也不知道你list里面的Object到底存的是什么,所以没办法帮你解决
回复 点赞
lsl1990117 2012年03月19日
赞成2楼的思路
回复 点赞
p452088203 2012年03月19日
双重转换 成bean,因为你现在的list里还是list,所以肯定不能转换的
回复 点赞
yung7086 2012年03月19日
[Quote=引用 2 楼 wangpinwen 的回复:]

当然不行了、你的、你的List resualt 里面封装的是list 你直接转成Bean 肯定不行哈
for(int i=0;i<resualt .size();i++){
//ent_bean bean=resualt .get(i);
List list = resualt .get(i);
for(int h =0 ; h <list.size() ; h+……
[/Quote]


这样也不行把..因为我的equal()方法是下面这种形式些的:
list row =new list
for(){
list clo=new list
for()
{
clo .add(...)
}
row.add(clo)
}
这种形式些的(源码改掉了)....
就是开始的时候equal()插的数据没有添加到一个 到javabean里去(没有想这样写bean.setUserID(rs.getInt("userID")); row.add(bean); )...所以你这样也行不通.前面没有做好所以.呵呵
回复 点赞
yung7086 2012年03月19日
额 呵呵..解决了..ent_bean是一个实体类啦..就普通的实体类.Object里面其实就是查询得到的数据字符串..呵呵编程不懂规范..谅解..因为我开始equal()方法得到一个list<list<object>>是先把列纸就是这个<object>添加到list再把这个list添加另一个list就组成了一个表格形式的list<list<object>>..然后转换的.....大错特错..如二楼所言
回复 点赞
V不乖O 2012年03月18日
楼上思路正确...
回复 点赞
wangpinwen 2012年03月18日
当然不行了、你的、你的List resualt 里面封装的是list 你直接转成Bean 肯定不行哈
for(int i=0;i<resualt .size();i++){
//ent_bean bean=resualt .get(i);
List list = resualt .get(i);
for(int h =0 ; h <list.size() ; h++){
Bean bean = (Bean)list.get(h);
}
}
回复 点赞
彡颵爺 2012年03月18日
ent_bean你这个是什么类型哦
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告