2014-12-24 124 views
0

我有一個文本值應該從用戶接收日期值的問題,以便我可以從我的經理類中得到它。這個輸入返回null。在java servlet中從JSP輸入文本字段返回空值

這裏是我的文字輸入的代碼:

<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

文本字段是否用日期填充?它啓用了嗎?如果是這樣,那麼發佈完整的Servlet代碼。 –

+0

發佈redac.getDelais()函數代碼。 – Odin

回答

0

我覺得這下面的代碼是不是表單標籤 請檢查

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

當您使用JSP標籤輸出表達式,它打印出來將String.valueOf東西當量()。這意味着打印出一個設置爲null的對象只會輸出字符串「null」。你會希望做一個空安全檢查,是這樣的:

<input type='text' name='the_date' id='the_date' value='<%= redac.getDelais() != null ? redac.getDelais() : "" %>' />

如果輸入欄爲空,request.getParameter()調用將只返回空值,所以你需要在你的代碼以檢查,而不是僅僅調用toString()就可能是一個空引用。

+0

Hello lea!實際上,輸入字段應該由用戶編輯,是的,我應該管理nullpointerexception的情況。謝謝 ! –

相關問題