java - Servlet 从 Form 元素获取 NULL Paramaetrs

标签 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。有什么问题吗?

最佳答案

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

删除 enctype="multipart/form-data" 它将起作用

关于java - Servlet 从 Form 元素获取 NULL Paramaetrs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56784673/

相关文章:

java - 将 MySQL 日期转换为 Java 日期 : Android

java - HashMap vs. ArrayList 插入性能混淆

html - 为什么这个网站在 webkit 上会水平滚动?

html - 设置div的高度以适应剩余空间的方法

html - 不同视口(viewport)中的段落不在一起

html - 仅旋转按钮而不是按钮单击时的文本

javascript - 访问数据列表中值以外的其他参数

java - 如何在 JUnit 4 中为同一个异常实现多个测试用例

java - 如何向顶点添加鼠标监听器 - jgraphx

java - 正则表达式适合所有不以已知后缀列表结尾的字符串(不是字符,而是单词)