java - JSP 数据到 Servlet 使用 EL

标签 java jsp servlets el

美好的一天!

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

  <form action = "Delete">    
  Id: ${student.id} <br>
  <input type="submit" value="Delete">  
  </form>

而我的删除代码如下:

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);
        }
}

但是我有一个空指针异常。好像无法读取ID。 (但我不确定)。如何使用 EL 将数据从 JSP 传递到 Servlet?是什么导致了错误,我该如何解决?谢谢。

最佳答案

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

<input type="hidden" name="id" value="${student.id}" />

关于java - JSP 数据到 Servlet 使用 EL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5222920/

相关文章:

java - 从 Servlet 连接到 MySQL 不工作

java - 在构建 war 期间替换文件内容(maven2)

java - 逐列写入 CSV 文件

java - org.springframework.web.servlet.PageNotFound noHandlerFound spring

html - 单击 JSP 中的 Div 时调用 Servlet doPost 方法

java - 重定向到不同的网址

java - Hazelcast 的目的是什么?

java - 高级安装程序中的 MySql Dll 文件

java - 是否可以在不覆盖 JSP 处理的情况下将 servlet 映射到/*

java - 无法解析 javax.servlet.http