从jsp访问按钮

从jsp访问按钮,jsp,Jsp,我从数据库中获取值s,在while循环中,我编写了以下代码,这些代码在表单中编写,在action调用另一个jsp页面 <TD> <%= set.getInt(1) %> </TD> <TD><%= set.getString(2) %> </TD> <TD><%= set.getString(3) %> </TD> <TD> <%=

我从数据库中获取值s,在while循环中,我编写了以下代码,这些代码在表单中编写,在action调用另一个jsp页面

    <TD> <%= set.getInt(1) %> </TD>

    <TD><%= set.getString(2) %> </TD>

    <TD><%= set.getString(3) %> </TD>

     <TD> <%= set.getString(4) %> </TD>

    <TD><%= set.getString(5) %> </TD>   



    <TD> <%

String s = set.getString(4);
                 if(s.equals("Request Recieved"))
                { %>
                <input type="hidden" id= "i1" name="h1" value="Request Recieved" />
                    <input type="submit"  id="i1" value="Submit" /> 



因此,我将得到几行和相应的按钮。现在,我的要求是,当我单击jsp页面上的某个特定按钮时,只应将与该按钮相关的值更新到数据库中。但是我无法将按钮与其各自的值关联起来。

为按钮指定一个特定的名称,以便您可以检查其请求参数是否没有返回
null
(麻烦),或者将每一行放在其自己的
中,其中行ID设置为隐藏输入值(推荐).

但是基于while循环创建了多个按钮,即“while(set.next()”,因此所有按钮都将具有相同的名称或值。是的,我知道。我已经回答了如何改变它。只需根据循环为按钮指定一个动态名称,或在循环内打印
。也就是说,你的方法相当麻烦。我建议看一下这些答案:,。我不清楚如何获取行id。请详细说明第二种策略。我认为它可以工作,但可以理解如何编写具有独立行ID的表单标记。谢谢,rgardsEach row有自己独特的ID,对吗?可能是你的
set.getInt(1)
?将其用作唯一的行标识符。你的代码远不是自我记录的,所以我不能给出更详细的答案。但总体思路应该足够清晰:要么给每个按钮一个唯一的名称(即行ID),要么将每一行包装在自己的
中,并使用一个具有唯一值(即行ID)的隐藏输入。谢谢Q dude。。。我是一个初学者,这是我的第一个涉及数据库连接的jsp程序。我没有意识到自我记录。我知道了,但是如何分配rowid,即set.getInt(1)和隐藏的输入字段呢。隐藏输入的所有属性都是静态值,我的意思是我们不能将动态rowid分配给隐藏输入。