永发信息网

在线等`jsp问题..急..急..急..急..急..急..急

答案:2  悬赏:20  手机版
解决时间 2021-11-25 10:54
  • 提问者网友:我们很暧昧
  • 2021-11-25 07:33
在线等`jsp问题..急..急..急..急..急..急..急
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-11-25 08:29
因为给赋的值就是第一条,如果想提交每一条,用request.setAttribute和request.getAttribute方法吧 具体用法自己查一下api吧,不多说了。应该可以传递过去

昨天晚上有点事 今天给你写

<%
Userdao user = new Userdao();
ResultSet rs= user.getFenye();
int i = 0;

while(rs.next())
{
i++;
String bookName = "bookName "+i;
String bookID = "bookID "+i;
String bookPrice = "bookPrice "+i;
String disPrice = "disPrice "+i;
// 把每条记录的结果用request.setAttribute() 保存,
// 在下一个页面中用request.getAttribute()取出来
request.setAttribute("bookName",rs.getString("bookName") );
request.setAttribute("bookID",rs.getString("bookID") );
request.setAttribute("bookPrice",rs.getString("bookPrice ") );
request.setAttribute("disPrice",rs.getString("disPrice") );

}
%>
在跳转的地方传个参数 i 比如说">跳转到下个页面
然后在下个页面中用while循环

<%
int i = 0;int j = 0;
String num = (String)request.getParameter("i");
if(num!=null) {
i = Interger.parseInt(num);
}
//循环取出上个页面存入的结果;
while(jj++;
String bookName = "bookName "+i;
String bookID = "bookID "+i;
String bookPrice = "bookPrice "+i;
String disPrice = "disPrice "+i;
// 取出结果
String bookName1 = (String)request.getAttribute(bookName );
String bookID1 = (String)request.getAttribute(bookID );
String bookPrice1 = (String)request.getAttribute(bookPrice1 );
String disPrice1 = (String)request.getAttribute(disPrice1 );

//下面写你要进行的操作
//直接把bookName1等存入就可以了
.....

}
%>

如果还不明白就给我发消息
晕 怎么修改了就到最后了
全部回答
  • 1楼网友:山有枢
  • 2021-11-25 10:09

每个循环里的name都是一样的,这样就不行了,每次不一样,如果第二条记录里的名字可写成
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯