注册 登录
编程论坛 J2EE论坛

[求助]关于request的问题,怎么得到ArrayList里面的值

hackboyo 发布于 2007-08-13 18:46, 3564 次点击
request.getParamer("")
里面可以得到ArrayList对象吗?我是一个city类的数据放在list里面的,其中city中有这样几个列:id ,cityid ,father

怎样得到list中各个字段的值呢


在线等,急
8 回复
#2
Gramary2007-08-13 19:21

我不清楚你是什么意思,是要传数据过去吗?是的话我下面写了怎么传
假设
City ci = new City(); //有这样几个列:id ,cityid ,father 并且有数据了
List l = new ArrayList();
l.add(ci);
request.setAttribute("list",l); //如果是服务器跳转,那么就可以用request范围。
如果不是的话要考虑用session




在下个页面要接收到数据
List l = (List)request.getAttribute("list"); //因为返回值是一个Object类,所以要强制转换
City c = new City();
现在一把对象给传过来了

#3
hackboyo2007-08-13 19:45

那怎样取出ci中的数据呢

在接收的这边

请教


先谢了

#4
Gramary2007-08-13 20:48

你这个City类里面没有方法取得数据吗??
你是不是也用Hibernate做的啊
#5
hackboyo2007-08-14 18:35
没有啊


我是用JBuilder做的JSP项目了
#6
guoxhvip2007-08-14 23:52
存:
City ci = new City();
List l = new ArrayList();
l.add(ci);
request.setAttribute("list",l);
//这里要记住由服务器定向
取:
List l = (List)request.getAttribute("list");
Iterator it = l.iterator();
City ci = null;
while(it.hasNext()) {
ci = (City)it.next();
/*在这个地方你City肯定是个javaBean吧,
那肯定你的id ,cityid ,father都有get方法了,
那你不是可以取得他们的值了*/
}
这种做法是针对有多个对象在List里时用 如果LZ确定只有一个对象在List里那么完全可以不用循环和迭代
#7
hackboyo2007-08-16 18:37
以下是引用guoxhvip在2007-8-14 23:52:22的发言:
存:
City ci = new City();
List l = new ArrayList();
l.add(ci);
request.setAttribute("list",l);
//这里要记住由服务器定向
取:
List l = (List)request.getAttribute("list");
Iterator it = l.iterator();
City ci = null;
while(it.hasNext()) {
ci = (City)it.next();
/*在这个地方你City肯定是个javaBean吧,
那肯定你的id ,cityid ,father都有get方法了,
那你不是可以取得他们的值了*/
}
这种做法是针对有多个对象在List里时用 如果LZ确定只有一个对象在List里那么完全可以不用循环和迭代

请教

Iterator it = l.iterator();
这是有什么用的呢?

3Q

#8
Gramary2007-08-16 18:52
Iterator it = l.iterator();
迭代器``
能够让你按顺序取出List里面的对象
#9
hackboyo2007-08-16 19:32


谢谢了


我试试看
1