通过从1 JSP到另一个JSP的按钮发送特定的Resultset值

时间:2016-04-09 19:04:28

标签: jsp jdbc

假设我有一个HTML的普通表,有几行和几列。现在我从ResultSet中的数据库中获取某些信息,并将它们显示为表数据(<td>)。现在,我在表格中每行旁边有2个按钮,名为“接受”和“拒绝”。它看起来像:

<tr> <td>………Resultset displays values……</td> Button Accept Button Reject <td>………Resultset displays values…….</td> Button Accept Button Reject </tr>

现在假设我按下第一个<td>旁边的“接受”按钮。我希望它的工作方式如下:在按下'Accept'按钮时,我想将Resultset显示的列的值附加到其位置,即ResultSet在1st <td>的位置获取的值作为属性并发送它到另一个JSP;这样,在目标JSP中,当我将获取该属性的值时,它将显示已在首页<td>的位置显示在主JSP中的ResultSet的特定值。同样,当我按下下一个<td>旁边的“接受”按钮时,它会将<td>中显示的ResultSet值设置为请求属性,移动到目标JSP并显示特定的rs在前一个JSP中显示的值,代替第二个<td>。当JSP移动到另一个带有<td>中Resultset的特定值的JSP时,按下“拒绝”按钮时要执行相同的操作。如果可以理解,请帮忙。

1 个答案:

答案 0 :(得分:1)

好吧,假设你有一个像这样的行,根据我的理解,你现在正在寻找的是在botton中将行id作为属性

<td>………Resultset displays values……</td><button id=<%=rs.getString("your_id_name")%> name="btn_1">accpet</button> 

现在您需要的是jsp只是将该id存储在请求对象中,通过这种方式,您可以在任何所需的jsp页面中获取它,例如, 在通过这种方式点击接受btn进行测试之后:

<%
if(request.getParameter("btn_1") != null )
{
 request.setAttribute("id" , rs.getString("the_id") );
 response.sendRedirect("destination.jsp");
}
%>

一旦id被设置&amp;将您重定向到您想要的页面 你可以通过这种方式获得id“indestination.jsp”!!

<% String id = request.getAttribute("the_id") ; 
   out.print("id id "+id); %>

并且你可以在拒绝按钮中执行相同的操作我希望它有用..否则请向我展示一些示例链接或代码,以便能够为您提供更多帮助。