捕获我到底点的是哪条记录?
我用下面的方式取得了库中的数据,并且能够显示到页面(若干条,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




