【发布时间】:2018-12-21 01:19:55
【问题描述】:
最初会发布一个包含值的表,并且使用 javascript 编码可以使用带有下拉按钮的列。当我单击 drop 按钮时,会弹出一个对话框,其中包含 yes 或 no,如果单击 yes,我希望将该特定订单转移到另一个 servlet (/drop)。这是包含所有订单的订单页面 (/order)。如何将订单从该页面 (/order) 移动到放置页面 (/drop) 并从 /order 页面删除该特定订单? 这就是我所做的,我得到了错误。
(/订单)
HttpSession session = request.getSession();
if (session.getAttribute("user_name") != null) {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Payroll", "root", " ");
String userName = (String) session.getAttribute("user_name");
PreparedStatement ps = con.prepareStatement("SELECT * from Payroll.Order order by delDate asc");
ResultSet rs = ps.executeQuery();
out.println("<script type=\"text/javascript\">"
+ "function getConfirmation(){"
+ "var retVal = confirm(\"Add to Drop List?\");"
+ "if( retVal == true ){"
+ "document.location=\"DvDrop\";"
+ "return true;"
+ "}"
+ "else{"
+ "document.location=\"DvOrders\";"
+ "return false;"
+ "}"
+ "}"
+ "</script>" );
out.println(<strong>Welcome " + session.getAttribute("user_name") + "</strong>");
out.println("<br><h2><center><b>Order List</b></center></h2><br><table border=\"1\" style=\"width:100%;border-spacing: 0.5em;text-align: center;\">");
out.println("<tr><td><b>Order ID</b></td><td><b>Ordered Date</b></td><td><b>Ordered Time</b></td><td><b>Total Amount</b></td><td><b>Delivery Date</b></td><td><b>Add to Drop List</b></td></tr></b>");
while (rs.next()) {
out.println("<tr><td><a href = # style=\"width:90%;\">"+ rs.getString(1) + "</a></td><td>" + rs.getString(2) + "</td><td>" + rs.getTime(3) + "</td><td>" + rs.getDouble(4) + "</td><td>" + rs.getDate(5) + "</td>");
out.println("<td>" + "<input type=\"button\" value=\"Add to Drop\" name=\"AddDrop\" onClick=\"getConfirmation()\">" + "</td></tr>");
}
out.println("</table>");
out.println("</body>");
out.println("</html>");
} else {
response.sendRedirect("login.jsp?id=Your session may be expired. You have to login first");
}
} catch (Exception e) {
out.println(e);
}
}
(/drop)
PrintWriter out = response.getWriter();
try {
// PrintWriter out = response.getWriter() ;
HttpSession session = request.getSession();
if (session.getAttribute("user_name") != null) {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Payroll", "root", " ");
String userName = (String) session.getAttribute("user_name");
String order = (String)session.getAttribute("Orderid");
PreparedStatement ps = con.prepareStatement("delete * from Payroll.Order where Orderid = '" + order + "'");
ResultSet rs = ps.executeQuery();
}
} catch (Exception e) {
out.println(e);
}
【问题讨论】:
标签: javascript java mysql servlets