我有一个文本值应该从用户接收日期值的问题,以便我可以从我的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);
请有人帮我这个。
答案 0 :(得分:0)
我认为以下代码不在表单标签中 请检查
<input type='text' name='the_date' id='the_date' value='<%=redac.getDelais()%>' >
答案 1 :(得分:0)
当您使用JSP标记输出表达式时,它会打印出与String.valueOf()等效的内容。这意味着打印出一个设置为null的对象只输出字符串&#34; null&#34;。您将要执行空安全检查,例如:
<input type='text' name='the_date' id='the_date' value='<%= redac.getDelais() != null ? redac.getDelais() : "" %>' />
如果输入字段为空,则request.getParameter()
调用将仅返回null,因此您需要在代码中检查该字段,而不是仅仅调用toString()
上的内容。空引用。