提问者:小点点

java servlet中JSP的输入文本字段返回空值


我有一个问题,一个文本值应该从用户那里接收一个日期值,这样我就可以从我的Manager类中获得它。此输入返回null。

这是我文本输入的代码:

<input type='text' name='the_date' id='the_date' value='<%=redac.getDelais()%>'>

以下是我的servlet类中的代码,我从JSP中获取日期:

String date = request.getParameter("the_date");
System.out.print("date"+date);  

任何人都可以帮我这个请。


共2个答案

匿名用户

我认为下面的代码不在表单标签中,请检查

<input type='text' name='the_date' id='the_date' value='<%=redac.getDelais()%>' >

匿名用户

当您使用JSP标签输出表达式时,它会打印出相当于String.valueOf()的内容。这意味着打印设置为null的对象只会输出字符串“null”。您需要做一个零安全检查,比如:

如果输入字段为空,request.getParameter()调用将只返回null,因此您也需要在代码中检查它,而不仅仅是在可能是空引用的地方调用toString()