使用EL的JSP数据到Servlet

美好的一天!

我想删除一条记录。 但在删除之前,我将使用JSP显示确认消息,如下所示:( ID和名称来自“Select ID”Servlet)

Id: ${student.id}

我的删除代码如下:

 public class Delete extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String query = "Delete FROM customer WHERE id = ?"; try { Context context = new InitialContext(); DataSource ds = (DataSource) context.lookup("jdbc/myDatasource"); Connection con = ds.getConnection(); PreparedStatement stmt = con.prepareStatement(query); int id = Integer.parseInt(request.getParameter("id")); //ERROR HERE? stmt.setInt(1, id); stmt.executeUpdate(query); } catch (Exception ex) { out.println("Error.... " + ex); } } 

但我有一个null pointer exeption 。 好像无法读取ID。 (但我不确定)。 如何使用EL将数据从JSP传递到Servlet? 导致错误的原因是什么?如何解决? 谢谢。

您需要将其作为隐藏的输入值以相同的forms传递给下一个请求。