2016-09-30 175 views
0

當我在進行表單處理時,我有一個form.html文件和一個process.jsp文件。 form.html將顯示錶單並將操作設置爲process.jsp。 我需要檢查用戶是否填寫輸入字段。提交之前的空輸入字段

<% 
     String name = request.getParameter("name"); 
     if(name==null||name.length()==0){ 
      out.println("you need to enter your name.") 
     } 
    %> 

會是怎樣的request.getParameter的返回值(「名稱」),如果用戶不輸入任何東西,然後點擊提交按鈕。 原因我不知道它將是一個空值或一個空字符串,所以我檢查了兩個。 但只是想知道它是空還是空字符串。

+0

向我們展示您的html表格代碼請 – dinesh

+0

您的問題是什麼?你的情況似乎是邏輯... – AxelH

回答

0

request.getParameter("name")返回null當值沒有設置和""當值是一個空字符串。兩種情況都可能發生。

+0

非常感謝你。因此,只需要仔細檢查,如果在表單元素中,value屬性設置爲「」,那麼在使用request.getParameter()之後,我將返回一個「」而不是null值。 – jiaqi

+0

準確。在某些情況下''「'可能是完全有效的輸入。 –

+0

非常感謝你! – jiaqi