Java Servlet Pages

时间:2015-07-08 07:13:44

标签: jsp

我有一个名为display.jsp的jsp文件。 我编写了这段代码,当你看到快照时,我得到了结果,它显示了我在数据库中的所有user_details。 我也有编辑按钮。所以我的查询是,如果我单击特定用户的编辑按钮,我需要一个表单,显示所有文本字段,如firstname,lastname,dob,地址,用户名,密码,应该预先填写在从Display获取的文本字段中的.jsp。

以下是Display.jsp的代码:

<%@ page import="java.sql.*" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"          "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Login Details</title>
  </head>
 <body>
 <body bgcolor="Yellow">
 <form method="GET" id="my_form"></form>
 <table border="1" width="50%" height="30%">
 <tr>
<th><font color='Red'>FirstName</font></th>
<th><font color='Red'>LastName</font></th>
 <th><font color='Red'>DOB</font></th>
 <th><font color='Red'>Address</font></th>
  <th><font color='Red'>UserName</font></th>
 <th><font color='Red'>Password</font></th>
  </tr>

 <%
 Class.forName("com.mysql.jdbc.Driver");
 Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306  /","root","scott");
    Statement stmt=con.createStatement();
  ResultSet rs=stmt.executeQuery("select *from come2links.user_details");
     while(rs.next())
    {
      String FisrtName=rs.getString("FirstName");
       String LastName=rs.getString("LastName");
      Date dob = rs.getDate("DOB");
      String address=rs.getString("Address");
      String UserName=rs.getString("UserName");
     String Password=rs.getString("Password");

    %>
    <tr>
   <td><b><font color='#663300'><%=FisrtName%></font></b></td>
    <td><b><font color='#663300'><%=LastName%></font></b></td>
   <td><b><font color='#663300'><%=dob%></font></b></td>
    <td><b><font color='#663300'><%=address%></font></b></td>
   <td><b><font color='#663300'><%=UserName%></font></b></td>
   <td><b><font color='#663300'><%=Password%></font></b></td>
     <td>
           <form name="f1" action="Update.jsp" >
            <input id="edit1" type="submit" value="Edit">
           </form>

  <%
      }
  %>

  </tr>
   </table>
   </body>
  </html>

1 个答案:

答案 0 :(得分:0)

在表单中添加一个隐藏的内容:

        $.ajax({
             type: 'POST',
             url: '@Url.Action("DoubleValue")', //<--- Url.Action
             data: { 'Value': $('#txtAmount').val() },
             datatype: 'json',
             cache: 'false'

请注意,yourrecordId必须是表格中主键或唯一键字段的值。我想你的桌子有一个。 然后在Update.jsp中,您可以构建一个几乎类似于Display.jsp的jsp,用

替换查询
<form name="f1" action="Update.jsp" >
   <input type="hidden" name="recordid" value="<%= yourRecordId%>">
   <input id="edit1" type="submit" value="Edit">
</form>

然后将标签更改为文本框输入。除了包含request.getParameter(&#34; recordId&#34;)的隐藏输入之外,所有这些文本框都必须位于表单内。然后,您将使用其他页面进行实际更新。