2013-05-09 109 views
0

我從Servlet和參數的一個未來的價值我收到的字符串數組空校驗失敗

request.getParameterValues("Names"); 

我在分配給

String names[] = null; 
    names = request.getParameterValues("Names"); 

我檢查是否名通過爲空以下方式,但即使它是空的,我的條件也沒有得到執行。這可能是什麼原因?

if(names!= null) 
+2

「*但是即使它是空的,我的情況也沒有得到執行*「 - 釷at應該發生什麼,你寫了'if(names!= null)'。 – Maroun 2013-05-09 08:55:15

+1

將null賦值給變量以及在之後重新賦值新值有什麼意義?爲什麼不簡單地使用'String [] names = request.getParameterValues(「Names」)'? – 2013-05-09 08:56:41

+0

是'request.getParameterValues(「Names」);'返回一個'String'數組? – Sam 2013-05-09 08:57:20

回答

1

這是好事,檢查null的參數像request.getParameterValues("Names")

String names[] = null; 
if(request.getParameterValues("Names")!=null){ 
    names = request.getParameterValues("Names"); 
} 
+0

我有一個檢查條件爲'if(request.getParameterValues(「Names」)== null){ System.out.println(「Names is null」); } else if(request.getParameterValues(「Names」)!= null){ names = request.getParameterValues(「Names」); System.out.println(「Namesis not null」); '即使Names參數爲null,它也不會執行'System.out.println(「Names is null」);'。可能是什麼原因? – user75ponic 2013-05-09 10:16:22

+0

你能打印'request.getParameterValues(「Names」)'和你得到什麼,最好嘗試像'System.out.println(「 - 」+ request.getParameterValues(「Names」)+「 - 」+)' – gnanz 2013-05-09 10:23:47

+0

對不起它打印爲' - [Ljava.lang.String; @ 8eaf4 -' – user75ponic 2013-05-09 10:35:01

2

我檢查是否名稱爲空

所以它應該是if(names == null)