日期:2014-05-18  浏览次数:20624 次

请问如何从JSP页面向action中传一个记录集
JSP页面,是从一个ACTION中取得的一个记录   (KS是从某个ACTION传来的记录集)
Collection   col=(Collection)request.getAttribute( "ks ");
                      request.setAttribute( "ksdbf ",col);
当点击这个页面中的一个连接后,到另一个ACTION中,
现在在这个ACTION,中不知道如何取这个JSP页右的记录;
我是这么写的,
Collection   coll=(Collection)request.getAttribute( "ksdbf ");结果出错,请问怎么解决啊

------解决方案--------------------
我是放到session里了
------解决方案--------------------
wang_study() ( ) 信誉:100 Blog 2007-04-02 15:14:23 得分: 0


我是放到session里了


--------------
如果是放到session里,应该是这样:
session.getAttribute( "ks ");
session.setAttribute( "ksdbf ",col);
------解决方案--------------------
报什么错贴出来看看
------解决方案--------------------
你不是想把结果集传到action中吗?不管结果放到那里。你不都是已经在JSP中取出哪个结果集了嘛!你自己都帖出代码了。
Collection col=(Collection)request.getAttribute( "ks ");

然后在把col传到action中可以了呗。和你放到哪里没关系!
------解决方案--------------------
按楼上这样做的话,应该是对的,可能其他问题
------解决方案--------------------
安说楼主这个方法也是可以行通的,但是最好用session吧,何必这样呢。

问题可能出现在其它地方了?????????
------解决方案--------------------
我在action中得到结果集,放到session里request.getSession().setAttribute( "queryRuselt ", queryRuselt);
在jsp页面里得到request.getSession().getAttribute( "queryRuselt ");
但是要下次用之前一定要删掉request.getSession().removeAttribute( "queryRuselt ");

不知道还有没有更好的办法

------解决方案--------------------


这种情况如果要传递对象只能通过后台(SESSION、APP、STATIC、数据库等等)。从页面向后台提交所有的都是字符串。
------解决方案--------------------
aciton中
request.setAttribute( "queryRuselt ", queryRuselt);
jsp中
List list = (List)request.getAttribute(queryRuselt);

然后对list进行操作。

如果想把list在传给另一个action。
按我上面说的方法!
------解决方案--------------------
" <form action= "request.do?col= <%=col%> " method= "post "> "

“yinchongyi(不知何年何月,得偿所望!)”

你自己试试。
------解决方案--------------------
不用试,我总这么写!
别告诉我你那跑不了!
------解决方案--------------------
" <form action= "request.do?col= <%=col%> " method= "post "> "

这种方式结果就是
<form action= "request.do?col=132423423等等字符串 " method= "post ">
如果希望传递结果集你试试。

随便吧。
------解决方案--------------------
楼上大哥能动动脑筋不?其实一种问题有很多中写法。
举个例子吧,你可以试试。
拼接字符串
如:
String list= "a= "+a+ "&b= "+b+ "&c= "+c+ "&d= "+d+ "&e= "+e+ "&f= "+f+ "&g= "+g;
这里可以存放任何你想要的数据。怎么传都可以!可以在本页面用,也可以传到别的页面,也可以传到别的action。

------解决方案--------------------
我通常写代码时,如果数据比较多的话。我就会用上面的方法。以后就不用在写相同的代码,也省去了麻烦。一顿神传!
------解决方案--------------------