站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题怎么把ResultSet放进ArrayList中后取出?

怎么把ResultSet放进ArrayList中后取出?

摘要: 怎么把ResultSet放进ArrayList中后取出?


RT。。。刚学JAVA不久,碰到个项目实战。。里面有个JSP页面的要求是,先把参数递交给Servlet,然后Servlet调用JavaBean来查询,返回给Servlet的要是是ArrayList类型的,最后把这ArrayList提交给JSP页面,输出里面的内容。
我想是不是
JavaBean里:
ArrayList objAL=new ArrayList();
objAL.add(0,objRS);//放进ResultSet
return objAL;


Servlet里:
ArrayList objAL=objVA.search(VetName,VetSpecialties);
RequestDispatcher objRD = request.getRequestDispatcher("Vetsearch_Name.jsp");//提交的页面
objRD.forward(request, response);//一并提交request, response


可是在JSP页面中我不知道怎么来接受那个objAL,并且读去里面的数据。
谢谢谁知道的能教我下吗(或者是用其他的方法)?




首先,不能直接把ResultSet传回来发到jsp,因为ResultSet是和connection相关的,如果connection断掉了,ResultSet里面的东西就没法取了,应该循环把ResultSet里面的每条记录取出来存放在一个java对象中然后add到list里面去

servlet:
request.setAttribute("beanname", 你的List)
jsp中:
<%
List beanList = (List)request.getAttribute("beanname");
%>


要取出list里面的值,抓住一个主要的就是你怎么放就怎么取,就行了,用别的方式取有可能会出现问题。
例如:
List l = new ArrayList();
l.add(new Integer(10));
l.add(new Integer(20));

那么你取要就这样
for (int i = 0;i
Integer lv = (Integer) l.get(i);// 直接这个样子
//如果是字符型
String lv = (String) l.get(i);

//如果你list里面保存的还是一个list,那么你就要嵌套循环去取了
List sl = (List) l.get(i);

//然后再取sl里面的值,就跟去一个的是一样的了。
for (int ii=0; ii //看你这里面是怎么保存的,就怎么取
}

}





呵呵,太谢谢楼上2位了。用了li_d_s的request.setAttribute的方法传到JSP中了,(我怎么就没想到呢。。。^_^)
用了tcmis的方法得到内容。。。
因为我一般是直接调用JavaBean Conn方法的返回个connection对象,然后再调用JavaBean中的查询方法得到ResultSet的。不知道工作的时候什么方法实用??


PS:刚来,怎么送分呀?



↑返回目录
前一篇: session里面的值又自动的给复制了,奇怪
后一篇: 页面报错问题