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

时间:2014-12-24 11:20:54

标签: jsp servlets

我有一个文本值应该从用户接收日期值的问题,以便我可以从我的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 个答案:

答案 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()上的内容。空引用。