【问题标题】:JSP Data to Servlet using EL使用 EL 到 Servlet 的 JSP 数据
【发布时间】:2011-07-10 12:35:00
【问题描述】:

美好的一天!

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

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

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

【问题讨论】:

    标签: java jsp servlets el


    【解决方案1】:

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

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

    【讨论】:

    • 啊好吧 :) 你回答得真快。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 2017-01-11
    • 2013-06-20
    相关资源
    最近更新 更多