我想獲取參數值,有時候我不發送它們,它會返回我null
及其正常。但是當我返回的字符串數組上瓶坯檢查的servlet拋出一個java.lang.NullPointerException
servlet request.getParameterValues(fieldName)返回null並拋出異常
,我只是做什麼什麼時,其空。 (續流)
String[] values = null;
if(request.getParameterValues(fieldName).length>0)
{
values = request.getParameterValues(fieldName);
if(null!=values || values.length>0) // HERE IT throws NullPointerException
{
Collections.addAll(strlist, values);
}
}
+1提及短路。 – Maroun 2013-04-29 07:47:30
爲什麼,我什麼檢查或這樣或那樣的條件 – user63898 2013-04-29 07:47:35
@ user63898如果選中使用OR,那麼雖然'values'爲空,你還是會做'values.length'這將拋出NPE。如果你有''&&如果'values'爲空,第二部分將不會被檢查,因爲'假&& no_matter_what'永遠是假的。 – Maroun 2013-04-29 07:49:15