Параметр GET имеет значение NULL, хотя я передаю значение

Как заставить работать следующий код?

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: усечение данных: неверное значение даты: «null» для столбца «dob» в строке 1


person Ajay Purohit    schedule 27.02.2018    source источник
comment
Добро пожаловать в Stack Overflow! В этом вопросе есть все правильные вещи, но некоторые из них были скрыты в заголовке. Заголовок должен быть кратким и повторять всю соответствующую информацию в теле вопроса, где вы можете использовать форматирование, чтобы выразить свою точку зрения.   -  person jpaugh    schedule 27.02.2018


Ответы (1)


Используйте name вместо id для ввода

person Nader    schedule 27.02.2018
comment
Спасибо ... Работает ... !!! - person Ajay Purohit; 27.02.2018
comment
Хороший улов! Помните, что вопрос, на который стоит ответить, также стоит проголосовать за него. (Этот вопрос оказался дубликатом, но это по-прежнему отличный способ для кого-то поискать и найти канонический вопрос.) - person jpaugh; 27.02.2018