Servlet从Form元素获取NULL参数

时间:2019-06-27 05:48:44

标签: java html

我有以下简单的表单元素:

 <form action="Test" method="POST" enctype="multipart/form-data">
    <input type="text" name="vorname" title="Vorname"></input> 
    <input type="text" name="nachname" title="Nachname"></input> 
 <input
        type="submit"></input>
</form>

我在Servlet中的POST方法如下:

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
     throws ServletException, IOException {

     System.out.println(request.getParameter("vorname"));


    String var_Name =  request.getParameter("nachname");
    String var_Vorname =  request.getParameter("vorname");

     try {
        con = Datenbankverbindung();

         if (con != null) {
            System.out.println("Verbunden");

            stmt = con.prepareStatement("insert into ktzvtest (Name, 
  Vorname)  values (?, ?)");
            stmt.setString(1, var_Name);
            stmt.setString(2, var_Vorname);
            stmt.executeUpdate();
            System.out.print("erfolgreich");
        }

    } catch (Exception e) {
        e.printStackTrace();

    }
     try {
        con.close();
     } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
     }
  }

因此,两个变量var_Name和var_Vorname始终为NULL。有什么问题吗?

1 个答案:

答案 0 :(得分:1)

由于使用enctype="multipart/form-data",因此无法使用普通request.getParameter检索参数。

删除enctype="multipart/form-data"即可