我有以下简单的表单元素:
<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。有什么问题吗?
答案 0 :(得分:1)
由于使用enctype="multipart/form-data"
,因此无法使用普通request.getParameter
检索参数。
删除enctype="multipart/form-data"
即可