как получить выбранные детали строки и перейти в сервлет - PullRequest
1 голос
/ 04 апреля 2019

Сервлет:

try {
  PrintWriter out = response.getWriter();
  String tokn = request.getParameter("user");
  HttpSession session=request.getSession(false);
  String sesuser = (String)session.getAttribute("Member");
  String url = "jdbc:mysql://localhost:3306/library";
  Connection con = null;
  Statement st = null;
  ResultSet rs = null;
  String tkname = null;

  Class.forName("com.mysql.jdbc.Driver");
  con = DriverManager.getConnection(url, "root", "root12345");
  st = con.createStatement();
  String sql = "select * from tokenlist where token='"+tokn+"'";
  rs = st.executeQuery(sql);  
  while(rs.next())
  {
    tkname = rs.getString(1);
  }

  if(tkname.equalsIgnoreCase(sesuser)){
    out.print("session "+sesuser+" "+tkname+" "+tokn);
    PreparedStatement pst1 = con.prepareStatement("delete from tokenlist where token='"+tokn+"'");
    pst1.executeUpdate();
  }
  else {
    out.print("else session "+sesuser+" "+tkname+" "+tokn);
  }
  //response.sendRedirect("formlib.jsp");

} catch (Exception ex) {
  System.out.println(ex);
}

JSP:

<div class="table-list">
  <form action="delete" method="POST"> 

    <table id="table">
      <tr>
        <th style="color:black; text-align: center;" >Name</th>
        <th style="color:black;text-align: center;">Token</th>
        <th style="color:black;text-align: center;">Date</th>
        <th style="color:black;text-align: center;">Action</th>
      </tr>
      <%
        while (rs.next()) {
      %>
        <TR>
          <TD style="color:black;text-align: center;"><%=rs.getString(1)%></TD>
          <TD style="color:black;text-align: center;"><%=rs.getInt(2)%></TD>
          <TD style="color:black;text-align: center;"><%=rs.getDate(3)%></TD>
          <td style="text-align:center;">
            <input type="hidden" name="user" value="<%=rs.getString(2)%>" />
            <button type="submit" class="btn-dlte">X</button>
          </td>
        </TR>
      <% } %>
    </table>
  </form>
</div>

Я извлекаю данные из базы данных и отображаю в таблице с использованием html и jsp.Есть столбец для удаления выбранной строки.Когда пользователь выбирает конкретную строку, вся строка должна быть удалена из таблицы и базы данных. К сожалению, когда пользователь выбрал строку таблицы, первая строка будет удалена.NB. Я хочу удалить выбранную пользователем строку таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...