如何从 html 表中检索数据并将其发送到另一个 jsp 页面?

Posted

技术标签:

【中文标题】如何从 html 表中检索数据并将其发送到另一个 jsp 页面?【英文标题】:how to retrieve data from html table and send it to another jsp page? 【发布时间】:2018-09-26 09:18:37 【问题描述】:

这是表格,现在我想将sno列的值发送到另一个jsp 页面。

我以按钮的形式创建了一个超链接,我想在单击按钮时发送值。

<table id="table" border="5" cellspacing="2" cellpadding="15">
    <thead>
        <tr>
            <th>S.No</th>
            <th>Company Name</th>
            <th>Created By</th>
            <th>Company Address</th>
            <th>Actions</th>
        </tr>
   </thead>
   <tbody>
       <%
           Class.forName("com.mysql.jdbc.Driver");
           Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/assignment","root","root");
           Statement st = con.createStatement();
           ResultSet rs=st.executeQuery("select * from company");
           int count=0;
           while(rs.next())
           
               out.println("<tr>");
               out.println("<td>"+rs.getString("sno")+"</td>");
               out.println("<td>"+rs.getString("company_name")+"</td>");
               out.println("<td>"+rs.getString("userid")+"</td>");
               out.println("<td>"+rs.getString("company_address")+"</td>");
               String a=rs.getString("status");

               if(a.equals("Unapproved"))
               
                   out.print("<td><a href='edit.jsp'><input type='submit' value='Edit'></a> &nbsp&nbsp<a href='delete.jsp'><input type='submit' value='delete'></a> &nbsp&nbsp<a href='approve.jsp'><input type='submit' value='Approve'></a></td>");
               
               else
               
                   out.print("<td><a href='edit.jsp'><input type='submit' value='Edit'></a>&nbsp&nbsp <a href='delete.jsp'><input type='submit' value='delete'></a></td>");
               

               out.println("</tr>");
               count=1;
           
           if(count==0)
           
               out.println("NO RECORD'S FOUND");
           
        %>
    </tbody>
</table>

【问题讨论】:

您可以将参数添加到您的*.jsp?param1=value1&amp;param2=value2 https://***.com/questions/1890438/how-to-get-parameters-from-the-url-with-jsp 【参考方案1】:

例如,您可以将 ResultSet 放入您的 Session 并在另一个 JSP 中读取它。

保存到会话: session.setAttribute("resultset", rs);

从会话中读取: ResultSet rs = (ResultSet) session.getAttribute("resultset");

【讨论】:

也许 ResultSet 不是存储在 Session 中的好选项,因为如果您关闭 Connection,它就会消失。但是您可以将所有 sno 列放在一个 ArrayList 中并将其存储在会话中。 我可以创建多个连接吗?因为我已经创建了会话 连接不是会话。会话由您的应用程序服务器创建。而且你可以用它来存储很多东西。【参考方案2】:

您可以在链接本身中附加sno 作为查询字符串:

String sno = rs.getString("sno");
out.println("<td>"+sno+"</td>");
...
out.print("<td><a href='edit.jsp?sno="+sno+"'><input type='submit' value='Edit'></a> &nbsp&nbsp<a href='delete.jsp?sno="+sno+"'><input type='submit' value='delete'></a> &nbsp&nbsp<a href='approve.jsp?sno="+sno+"'><input type='submit' value='Approve'></a></td>");

【讨论】:

以上是关于如何从 html 表中检索数据并将其发送到另一个 jsp 页面?的主要内容,如果未能解决你的问题,请参考以下文章

Firestore:如何从数组中检索数据并将其传递到表中?

如何从AWS Lambda检索数据并将其显示在AWS S3托管的静态网站上?

从表中复制数据并将其加载到另一个表中

excel中,如何实现从一个表中检索数据,并排列到另一个表中。

从数据库中检索数据并将其发送到 laravel 中的 ajax

从一个 jqGrid 中删除行并将其添加到另一个