CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

捕获我到底点的是哪条记录?

楼主lndlzcy(落日弓)2004-10-04 13:50:44 在 Java / Web 开发 提问

我用下面的方式取得了库中的数据,并且能够显示到页面(若干条,HTH为主键)。我要选择其中的某一条,在接下来的页面,我该怎么捕获我到底点的是哪条记录?  
  <%  
        while(rs.next())  
        {  
    HTH=rs.getString("HTH");  
  %>  
  <tr>  
  <td><%=HTH%></td>  
   
  </tr> 问题点数:50、回复次数:17Top

1 楼cm4ever(小P[Fly Away])回复于 2004-10-04 13:55:53 得分 40

<%  
          while(rs.next())  
          {  
  %>  
  <INPUT   TYPE=checkbox   name=PK   value='<%=rs.getString("HTH")%>'>  
  <%  
          {  
  %>Top

2 楼cm4ever(小P[Fly Away])回复于 2004-10-04 13:57:38 得分 0

对不起,右括号错了.  
  这样,点击复选框就可以了  
   
  <%  
          while(rs.next())  
          {  
  %>  
  <INPUT   TYPE=checkbox   name=PK   value='<%=rs.getString("HTH")%>'>  
  <%  
          }  
  %>  
   
   
  接收:  
   
  String[]   pks   =   request.getParameterValues("PK");  
   
  if   (   pks   !=   null   )  
  {  
          for   (   int   i   =   0;   i   <   pks.length;   i++   )  
          {  
                  //   do   something...  
          }  
  }Top

3 楼lndlzcy(落日弓)回复于 2004-10-04 14:06:36 得分 0

哦,这是用复选框啊...  
   
  如果是用超链接呢?并且只能选择一个!代码是怎么写的?  
   
  呵呵,谢谢小P...  
   
  煮面ing....饿4了Top

4 楼cm4ever(小P[Fly Away])回复于 2004-10-04 14:20:29 得分 0

<%  
          String   pk   =   request.getParameter("pk")   ==   null   ?   ""   :   (String)request.getParameter("pk");  
  %>  
  <html>  
  <head>  
  <script>  
  function   selRecord(val)  
  {  
          document.forms[0].pk.value   =   val;   //   设置隐藏标签的值  
   
          document.forms[0].submit();   //   提交表单  
  }  
  </script>  
  </head>  
  <body>  
  <form   method=post>  
  <%  
          while(rs.next())  
          {  
  %>  
  <a   href="javascript:selRecord('<%=rs.getString("HTH")%>')"><%=rs.getString("HTH")%></a>  
  <%  
          }  
  %>  
  </form>  
  </body>  
  </html>Top

5 楼cm4ever(小P[Fly Away])回复于 2004-10-04 14:20:57 得分 0

null的情况得仔细处理。Top

6 楼lndlzcy(落日弓)回复于 2004-10-04 14:25:08 得分 0

恩,收到了...谢谢了!  
   
  开工了...还有啊,微波炉煮面很难吃,好象是把面都煮成面糊糊的东西了....切记切记...  
   
  呵呵!Top

7 楼cm4ever(小P[Fly Away])回复于 2004-10-04 14:45:18 得分 0

......Top

8 楼lndlzcy(落日弓)回复于 2004-10-04 15:08:33 得分 0

<%  
          String   pk   =   request.getParameter("pk")   ==   null   ?   ""   :   (String)request.getParameter("pk");  
  %>  
   
  这条语句什么意思啊?     *_*Top

9 楼cm4ever(小P[Fly Away])回复于 2004-10-04 15:13:00 得分 0

相当于  
   
  String   pk   =   "";  
   
  if   (   request.getParameter("pk")   ==   null   )   //   因为在null的时候,不能做类型转换,所以要分开  
  {  
          pk   =   "";  
  }  
  else  
  {  
          pk   =   String)request.getParameter("pk");  
  }Top

10 楼wqsea(谢谢帮助)回复于 2004-10-04 15:14:45 得分 10

如果request.getParameter("pk")的值為null   則pk=""  
  否則   pk=request.getParameter("pk")Top

11 楼cm4ever(小P[Fly Away])回复于 2004-10-04 15:16:33 得分 0

漏了  
  else  
  {  
          pk   =   (String)request.getParameter("pk");  
  }  
   
  不过,这样也许并不保险,可加上:  
   
  if   (   request.getParameter("pk")   ==   null   ||   (String)request.getParameter("pk").trim().equalsIgnoreCase("null")   )  
  {  
           
  }  
   
  注意,rs.getString的时候,也会有null值。Top

12 楼lndlzcy(落日弓)回复于 2004-10-04 15:33:10 得分 0

这里试了好几遍也试不出来,晕了!!  
  再问几个白痴问题,各位莫怪啊....  
  1.   因为我是想把得到的这个“HTH”保存到session中,后面查询要用到这个"HTH",我在  
  <%  
          String   pk   =   request.getParameter("pk")   ==   null   ?   ""   :   (String)request.getParameter("pk");  
          session.setAttribute("pk",pk);  
  %>  
  这样行么?  
  2.   如果是跳转到下一个页面的话,是不是应该在下面的FUNCTION中处理,怎么写语句?  
  function   selRecord(val)  
  {  
          document.forms[0].pk.value   =   val;   //   设置隐藏标签的值  
   
          document.forms[0].submit();   //   提交表单  
  }  
   
  麻烦大家了....自个试不出来了。     *_*Top

13 楼cm4ever(小P[Fly Away])回复于 2004-10-04 15:40:30 得分 0

function   selRecord(val)  
  {  
          document.forms[0].pk.value   =   val;   //   设置隐藏标签的值  
   
          document.forms[0].action   =   "我想去的页面.jsp";  
   
          document.forms[0].submit();   //   提交表单  
  }  
   
  但是在下个页面,还是得取值:  
  <%  
          String   pk   =   request.getParameter("pk")   ==   null   ?   ""   :   (String)request.getParameter("pk");  
  %>  
   
  关于session:  
  session.setAttribute("pk",pk);  
   
  String   pk   =   session.getAttribute("pk")   ==   null   ?   ""   :   (String)session.getAttribute("pk");  
  Top

14 楼lndlzcy(落日弓)回复于 2004-10-04 16:27:11 得分 0

function   selRecord(val)  
  {  
          document.forms[0].pk.value   =   val;   //   设置隐藏标签的值  
          document.forms[0].action   =   "QueryModeSelect.jsp";  
          document.forms[0].submit();   //   提交表单  
  }  
   
  我这么写上去了...页面并不跳转...晕晕!  
   
  但是在下个页面,还是得取值:  
  <%  
          String   pk   =   request.getParameter("pk")   ==   null   ?   ""   :   (String)request.getParameter("pk");  
  %>  
  ------------------  
  后面每页都要写上这个么?我把它写到SESSION中,以后用的时候再getAttribute不可以么?  
   
  偶才疏学浅...莫怪莫怪Top

15 楼cm4ever(小P[Fly Away])回复于 2004-10-04 16:36:35 得分 0

1.抱歉。忘了得在<form></form>标签之间架上隐藏控件:  
  <input   type=hidden   name=pk>  
   
  2.可以。但是总得在第一次获取时用这种方法。Top

16 楼lndlzcy(落日弓)回复于 2004-10-04 16:45:57 得分 0

行了.........!总算行了!!!  
   
  12万分感谢你!小P....Top

17 楼cm4ever(小P[Fly Away])回复于 2004-10-04 16:48:57 得分 0

不客气。Top

相关问题

  • 关于cookie记录,到底错在哪里?谢谢
  • 如何捕获本机的聊天记录呀?
  • 我为什么不能往oracle中插入一条记录,到底哪处错了?
  • 如何捕获异常并记录下来,但不会修改异常的调用堆栈信息。
  • 非常简单,在线等。到底哪里出错了,怎么用程序执行SQL语句返回的记录数总是1???
  • 到底哪里错?
  • 用dbgrid控件,想捕获用键盘方向键在网格内上下移动使不同记录得到焦点的动作?怎么办?
  • 事件捕获
  • 异常捕获
  • 视频捕获

关键词

得分解答快速导航

  • 帖主:lndlzcy
  • cm4ever
  • wqsea

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo