当我从servlet传送session值到jsp中发生的错误,各位进来看看,谢谢! ResultSet rs=session.getAttribute(rs);改为这样:ResultSet rs=session.getAttribute("rs"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改了恐怕也没用,resultset出method就close了 我建议你最好不要把ResultSet放到session里。 一楼的我试过也不行,但是当我想把servlet里通过处理的rs传递给jsp页面来进行分页处理,那用什么来传递rs啊? HttpSession session = request.getSession(); session.setAttribute("message",message); session.setAttribute("sqlStatement",sqlStatement); RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/sql_gateway.jsp"); dispatcher.forward(request,response);自己试试吧。用RequestDispatcher来实现跳转 建议把resultset结果集放到List或者Collection中,然后传到jsp页面上就OK了 放在list和collection?可以存数据的吗?不过倒数第二楼的蛮有道理的,谢谢,我试 试先 这种方法没试过,最好是不要把它放到session中 内存复制!我看只能这么用!把ResultSet中的结果存入相应描述数据对象的bean中,然后把bean存入session!再从jsp页面里得到bean!换用JSF吧,数据帮定!和ASP.NET的web控件差不多了! 用linkedlist 把res值倒出来,然后传到session 只传递sql语句就行,然后这样: String sql = seession.getVallue("sql"); Statement st = getCon().createStatement(); ResultSet rs = st.executeQuery(sql); 唉,这么简单的错误没人看出来?!ResultSet rs=session.getAttribute(rs);改为:ResultSet rs=session.getAttribute("rs"); 试试看ResultSet rs=(ResultSet)session.getAttribute("rs"); session.getAttribute(String)返回Object,窄化转型须强制转换 同意sixi_fish(思溪的鱼) 的意见! 最好不要传记录集,可以将结果存在一个ArrayList里面传出来 cnn=DBConnection.getConnection();findStatement = cnn.createStatement();rs = findStatement.executeQuery(strFindStatement);meta = rs.getMetaData();count = meta.getColumnCount();//存结果result = new ArrayList(); while(rs.next()){ HashMap cols = new HashMap(count); int i; for(i=0;i<count;i++) { Object ob = rs.getObject(i+1); if(rs.wasNull()) { ob=null; } cols.put(meta.getColumnLabel(i+1),ob); } result.add(cols);} 最好不要放在session中,很占资源,如果只在请求页中使用的话,就放在request中 rs不应该放到session中,太耗资源了,应该放到List中去。 tomcat6.0.35 一直提示数据库驱动找不到 饼状图 jsp spring MVC的问题........着急呀 QQ技术交流群 救救我吧!JSP循环取Oracle数据的问题 关于log4j问题。 内置java类的用法 关于在JSP中调用JAVABEAN的问题(50分相赠) Extjs 引入汉化包之后,怎么还是显示中文啊 求一份Java SpringMVC框架的源码! 请问JSP和Servelet的区别是什么? 送分:CVSNT服务器的简单问题
session.setAttribute("message",message);
session.setAttribute("sqlStatement",sqlStatement); RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/sql_gateway.jsp");
dispatcher.forward(request,response);自己试试吧。用RequestDispatcher来实现跳转
换用JSF吧,数据帮定!和ASP.NET的web控件差不多了!
String sql = seession.getVallue("sql");
Statement st = getCon().createStatement();
ResultSet rs = st.executeQuery(sql);
ResultSet rs=session.getAttribute(rs);改为:
ResultSet rs=session.getAttribute("rs");
cnn=DBConnection.getConnection();
findStatement = cnn.createStatement();
rs = findStatement.executeQuery(strFindStatement);
meta = rs.getMetaData();
count = meta.getColumnCount();//存结果
result = new ArrayList();
while(rs.next()){
HashMap cols = new HashMap(count);
int i;
for(i=0;i<count;i++) {
Object ob = rs.getObject(i+1);
if(rs.wasNull()) {
ob=null;
}
cols.put(meta.getColumnLabel(i+1),ob);
}
result.add(cols);
}