GET 参数为空,即使我正在传递一个值 [重复]

Posted

技术标签:

【中文标题】GET 参数为空,即使我正在传递一个值 [重复]【英文标题】:GET parameter is null, even though I'm passing a value [duplicate] 【发布时间】:2018-08-07 01:44:39 【问题描述】:

如何让以下代码工作?

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

GET 参数为空值,但我在此处存储 html 日期选择器,即使我正在传递一个值

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”

【问题讨论】:

欢迎来到Stack Overflow!这个问题有所有的right stuff,但其中一些隐藏在标题中。请保持标题简短,并在问题正文中重复所有相关信息,您可以在其中使用格式来帮助说明您的观点。 【参考方案1】:

使用 name 而不是 id 作为您的输入

【讨论】:

谢谢...它正在工作...!!! 好收获!请记住,值得回答的问题也值得投票。 (这个问题原来是重复的,但它仍然是搜索和找到canonical question 的好方法。)

以上是关于GET 参数为空,即使我正在传递一个值 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如果发生重定向,如何在 file_get_contents 之后获取真实的 URL?

将参数从Javascript传递到烧瓶python脚本[重复]

HTTP GET 参数未传递给 Express app.get [重复]

在 GET 请求中为相同参数名称传递多个值的正确方法

在 GET 请求中为相同参数名称传递多个值的正确方法

jQuery Ajax 帖子未传递参数