GET参数为null,即使我传递了一个值

时间:2018-02-27 12:00:28

标签: html jsp url-parameters

如何让以下代码生效?

String d=request.getParameter("bday");

GET参数是空值,但是我存储了html datepicker,即使我传递了一个值

Extra_User.jsp

<html>
<body>
<form name="frm1" method="post" action="Extra_User_Data.jsp">
<font size="4">Birthday<td><input type="date" id="bday">
</form>
</body>
</html>

Extra_User_Data.jsp

<%@page import="java.sql.*"%>
<%
try
{
String d=request.getParameter("bday");

        Connection cn;
        Statement st;

Class.forName("com.mysql.jdbc.Driver");
                cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/main","root","");
st=cn.createStatement();
st.executeUpdate("INSERT INTO newuser(dob)VALUES('"+d+"')");                
out.println("Insert SuccessFull");
    }

    catch(SQLException sq)
    {
        out.println(sq.toString());
    }
%>

我将一些日期从html表单传递到另一个.jsp文件,但在数据库中添加数据时,它显示为空值。

它显示错误,如...

  

com.mysql.jdbc.MysqlDataTruncation:数据截断:日期值不正确:第1行的“dob”列为“null”

1 个答案:

答案 0 :(得分:0)

使用名称代替 id 作为输入